+ Shortcuts won't trigger when typing in input fields. Use
+ single keys (A-Z, 0-9) or special keys like ` (backtick).
+ Changes take effect immediately.
+
diff --git a/app/src/components/views/profiles-view.tsx b/app/src/components/views/profiles-view.tsx
index 82bf811d..bd882845 100644
--- a/app/src/components/views/profiles-view.tsx
+++ b/app/src/components/views/profiles-view.tsx
@@ -9,7 +9,7 @@ import { Textarea } from "@/components/ui/textarea";
import { cn, modelSupportsThinking } from "@/lib/utils";
import {
useKeyboardShortcuts,
- ACTION_SHORTCUTS,
+ useKeyboardShortcutsConfig,
KeyboardShortcut,
} from "@/hooks/use-keyboard-shortcuts";
import {
@@ -440,6 +440,7 @@ function ProfileForm({
export function ProfilesView() {
const { aiProfiles, addAIProfile, updateAIProfile, removeAIProfile, reorderAIProfiles } =
useAppStore();
+ const shortcuts = useKeyboardShortcutsConfig();
const [showAddDialog, setShowAddDialog] = useState(false);
const [editingProfile, setEditingProfile] = useState(null);
@@ -508,17 +509,17 @@ export function ProfilesView() {
// Build keyboard shortcuts for profiles view
const profilesShortcuts: KeyboardShortcut[] = useMemo(() => {
- const shortcuts: KeyboardShortcut[] = [];
+ const shortcutsList: KeyboardShortcut[] = [];
// Add profile shortcut - when in profiles view
- shortcuts.push({
- key: ACTION_SHORTCUTS.addProfile,
+ shortcutsList.push({
+ key: shortcuts.addProfile,
action: () => setShowAddDialog(true),
description: "Create new profile",
});
- return shortcuts;
- }, []);
+ return shortcutsList;
+ }, [shortcuts]);
// Register keyboard shortcuts for profiles view
useKeyboardShortcuts(profilesShortcuts);
@@ -549,7 +550,7 @@ export function ProfilesView() {
New Profile
- {ACTION_SHORTCUTS.addProfile}
+ {shortcuts.addProfile}
From 8095a3aef72655a3cda0f17a361b0daa60fe7e41 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 10 Dec 2025 17:41:23 +0000
Subject: [PATCH 5/7] Fix keyboard shortcuts: add comments for duplicate keys
and increase maxLength for special characters
Co-authored-by: GTheMachine <156854865+GTheMachine@users.noreply.github.com>
---
app/src/components/views/settings-view.tsx | 12 ++++++------
app/src/store/app-store.ts | 20 +++++++++++---------
2 files changed, 17 insertions(+), 15 deletions(-)
diff --git a/app/src/components/views/settings-view.tsx b/app/src/components/views/settings-view.tsx
index e399c09f..9ec2b447 100644
--- a/app/src/components/views/settings-view.tsx
+++ b/app/src/components/views/settings-view.tsx
@@ -1422,9 +1422,9 @@ export function SettingsView() {
setShortcutError(null);
}
}}
- className="w-20 h-8 text-center font-mono"
+ className="w-24 h-8 text-center font-mono"
placeholder="Key"
- maxLength={1}
+ maxLength={2}
autoFocus
data-testid={`edit-shortcut-${key}`}
/>
@@ -1534,9 +1534,9 @@ export function SettingsView() {
setShortcutError(null);
}
}}
- className="w-20 h-8 text-center font-mono"
+ className="w-24 h-8 text-center font-mono"
placeholder="Key"
- maxLength={1}
+ maxLength={2}
autoFocus
data-testid={`edit-shortcut-${key}`}
/>
@@ -1649,9 +1649,9 @@ export function SettingsView() {
setShortcutError(null);
}
}}
- className="w-20 h-8 text-center font-mono"
+ className="w-24 h-8 text-center font-mono"
placeholder="Key"
- maxLength={1}
+ maxLength={2}
autoFocus
data-testid={`edit-shortcut-${key}`}
/>
diff --git a/app/src/store/app-store.ts b/app/src/store/app-store.ts
index 77779ecb..7c9ced56 100644
--- a/app/src/store/app-store.ts
+++ b/app/src/store/app-store.ts
@@ -78,15 +78,17 @@ export const DEFAULT_KEYBOARD_SHORTCUTS: KeyboardShortcuts = {
toggleSidebar: "`",
// Actions
- addFeature: "N",
- addContextFile: "F",
- startNext: "G",
- newSession: "N",
- openProject: "O",
- projectPicker: "P",
- cyclePrevProject: "Q",
- cycleNextProject: "E",
- addProfile: "N",
+ // Note: Some shortcuts share the same key (e.g., "N" for addFeature, newSession, addProfile)
+ // This is intentional as they are context-specific and only active in their respective views
+ addFeature: "N", // Only active in board view
+ addContextFile: "F", // Only active in context view
+ startNext: "G", // Only active in board view
+ newSession: "N", // Only active in agent view
+ openProject: "O", // Global shortcut
+ projectPicker: "P", // Global shortcut
+ cyclePrevProject: "Q", // Global shortcut
+ cycleNextProject: "E", // Global shortcut
+ addProfile: "N", // Only active in profiles view
};
export interface ImageAttachment {
From 1edb7f6b6247bb27d232f9714a9c03c89ae85f64 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Wed, 10 Dec 2025 17:42:56 +0000
Subject: [PATCH 6/7] Add missing RotateCcw import in settings view
Co-authored-by: GTheMachine <156854865+GTheMachine@users.noreply.github.com>
---
app/src/components/views/settings-view.tsx | 1 +
1 file changed, 1 insertion(+)
diff --git a/app/src/components/views/settings-view.tsx b/app/src/components/views/settings-view.tsx
index 9ec2b447..36175bcf 100644
--- a/app/src/components/views/settings-view.tsx
+++ b/app/src/components/views/settings-view.tsx
@@ -40,6 +40,7 @@ import {
TestTube,
Settings2,
RefreshCw,
+ RotateCcw,
} from "lucide-react";
import { getElectronAPI } from "@/lib/electron";
import { Checkbox } from "@/components/ui/checkbox";
From 888478b40378eebdf99431958643c7521e5746e3 Mon Sep 17 00:00:00 2001
From: Kacper
Date: Wed, 10 Dec 2025 19:47:01 +0100
Subject: [PATCH 7/7] chore: copy readme to workspace root
---
README.md | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 108 insertions(+)
create mode 100644 README.md
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..d23a9d80
--- /dev/null
+++ b/README.md
@@ -0,0 +1,108 @@
+# Automaker
+
+Automaker is an autonomous AI development studio that helps you build software faster using AI-powered agents. It provides a visual Kanban board interface to manage features, automatically assigns AI agents to implement them, and tracks progress through an intuitive workflow from backlog to verified completion.
+
+---
+
+> **[!CAUTION]**
+>
+> ## Security Disclaimer
+>
+> **This software uses AI-powered tooling that has access to your operating system and can read, modify, and delete files. Use at your own risk.**
+>
+> We have reviewed this codebase for security vulnerabilities, but you assume all risk when running this software. You should review the code yourself before running it.
+>
+> **We do not recommend running Automaker directly on your local computer** due to the risk of AI agents having access to your entire file system. Please sandbox this application using Docker or a virtual machine.
+>
+> **[Read the full disclaimer](../DISCLAIMER.md)**
+
+---
+
+## Getting Started
+
+**Step 1:** Clone this repository:
+
+```bash
+git clone git@github.com:AutoMaker-Org/automaker.git
+cd automaker
+```
+
+**Step 2:** Install dependencies:
+
+```bash
+npm install
+```
+
+**Step 3:** Run the Claude Code setup token command:
+
+```bash
+claude setup-token
+```
+
+> **โ ๏ธ Warning:** This command will print your token to your terminal. Be careful if you're streaming or sharing your screen, as the token will be visible to anyone watching.
+
+**Step 4:** Export the Claude Code OAuth token in your shell:
+
+```bash
+export CLAUDE_CODE_OAUTH_TOKEN="your-token-here"
+```
+
+**Step 5:** Start the development server:
+
+```bash
+npm run dev:electron
+```
+
+This will start both the Next.js development server and the Electron application.
+
+**Step 6:** MOST IMPORANT: Run the Following after all is setup
+
+```bash
+echo "W"
+echo "W"
+echo "W"
+echo "W"
+echo "W"
+echo "W"
+echo "W"
+echo "W"
+```
+
+## Features
+
+- ๐ **Kanban Board** - Visual drag-and-drop board to manage features through backlog, in progress, waiting approval, and verified stages
+- ๐ค **AI Agent Integration** - Automatic AI agent assignment to implement features when moved to "In Progress"
+- ๐ง **Multi-Model Support** - Choose from multiple AI models including Claude Opus, Sonnet, and more
+- ๐ญ **Extended Thinking** - Enable extended thinking modes for complex problem-solving
+- ๐ก **Real-time Agent Output** - View live agent output, logs, and file diffs as features are being implemented
+- ๐ **Project Analysis** - AI-powered project structure analysis to understand your codebase
+- ๐ **Context Management** - Add context files to help AI agents understand your project better
+- ๐ก **Feature Suggestions** - AI-generated feature suggestions based on your project
+- ๐ผ๏ธ **Image Support** - Attach images and screenshots to feature descriptions
+- โก **Concurrent Processing** - Configure concurrency to process multiple features simultaneously
+- ๐งช **Test Integration** - Automatic test running and verification for implemented features
+- ๐ **Git Integration** - View git diffs and track changes made by AI agents
+- ๐ค **AI Profiles** - Create and manage different AI agent profiles for various tasks
+- ๐ฌ **Chat History** - Keep track of conversations and interactions with AI agents
+- โจ๏ธ **Keyboard Shortcuts** - Efficient navigation and actions via keyboard shortcuts
+- ๐จ **Dark/Light Theme** - Beautiful UI with theme support
+- ๐ฅ๏ธ **Cross-Platform** - Desktop application built with Electron for Windows, macOS, and Linux
+
+## Tech Stack
+
+- [Next.js](https://nextjs.org) - React framework
+- [Electron](https://www.electronjs.org/) - Desktop application framework
+- [Tailwind CSS](https://tailwindcss.com/) - Styling
+- [Zustand](https://zustand-demo.pmnd.rs/) - State management
+- [dnd-kit](https://dndkit.com/) - Drag and drop functionality
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
+
+## License
+
+See [LICENSE](../LICENSE) for details.