where modern alchemists cook
Athanor is a desktop app for AI-assisted workflows, from coding to technical writing. Athanor does not require API keys.
Open a project folder, select files, specify your task, and quickly create effective prompts with all the relevant context to paste into any LLM chat interface like ChatGPT, Claude, or Gemini. Athanor then assists in efficiently integrating the AI-generated responses back into your project or codebase, ensuring you remain in full control of all changes while minimizing tedious copy-paste.
Athanor's interface: File explorer (left), task management and prompt generation (right).
'Apply Changes' panel: Review and accept/reject diffs generated using any AI chat assistant.
🚧 WORK IN PROGRESS & PRE-ALPHA STAGE: 🚧 Expect the glassware to be unpolished, reagents to be unstable, and formulas to occasionally yield unexpected outcomes. Features may evolve, and your feedback during this critical phase is invaluable for shaping Athanor's development. Please see our Development and Feedback section below for how to contribute.
- Smart Context Selection: Easily choose files & folders for your AI prompt, or let the "Autoselect" feature intelligently pick relevant context directly from your local project or codebase.
- Seamless AI Chat Integration: Works effortlessly with your favorite AI assistants (like ChatGPT, Claude, Gemini). Just copy from Athanor to your AI, and paste the response back – no API keys needed for the core workflow!
- Workflow-Tailored Prompts: Jumpstart your coding tasks with specialized prompt templates designed for a natural development flow: "Autoselect" relevant files, "Query" your project, "Architect" new features, "Code" implementations or "Write" text.
- Controlled Changes: Paste AI responses into Athanor. Preview all proposed file changes (creations, updates, deletions) in a clear visual diff viewer, then accept or reject each one individually before any edit is written to disk.
- Custom Templates: Create your own prompt and task templates via global and project-specific configuration to tailor Athanor to your workflow.
- Optional Direct API Automation: For advanced users or specific automated tasks (like "Autoselect"), Athanor allows direct connection to LLMs via API keys.
- Organized Multi-Task Workspace: Manage several coding challenges at once using dedicated "task tabs," each with its own description, context, and AI output area, keeping your work focused and efficient.
Athanor is currently available in developer mode.
Prerequisites: Running Athanor will require Node.js (latest LTS version, v18.x+).
- Windows: Download and install from nodejs.org
- macOS: Using Homebrew:
brew install node
- Linux:
- Ubuntu/Debian:
sudo apt update && sudo apt install nodejs npm
- Fedora:
sudo dnf install nodejs npm
- Or use NVM (recommended):
nvm install --lts
- Ubuntu/Debian:
-
Clone the repository:
git clone https://github.com/lacerbi/athanor.git
- Or simply download it
-
Navigate to the project directory:
cd athanor
-
Install dependencies:
npm install
-
Run the application in development mode:
npm run dev
- You can also compile it into an executable with
npm run package
- You can also compile it into an executable with
-
When Athanor launches, you'll be prompted to select a project folder
-
The application will scan your project files and display them in the file explorer
-
Describe the desired task in the Task Description area (e.g., "implement a new function to sort users by registration date")
-
Select relevant files or folders for your task from the file manager
-
Use the prompt templates to generate prompts for your AI assistant, including:
- Autoselect: Ask an LLM to select the best files for your task
- Query: Ask questions about your existing codebase
- Coder: Directly implement the desired feature
- Architect: Plan a complex feature over possibly multiple steps
-
Copy the generated prompt into your AI assistant interface (e.g., Claude, Gemini, ChatGPT)
- We recommend strong models, such as Claude 4 Sonnet or Gemini 2.5 Pro, but others might work
-
Copy the AI generated response and click on Apply AI Output in Athanor
- Preview proposed changes in the diff viewer and apply them to your project
View Example Workflows (Click to expand)
-
Simple Feature: Add a dark mode toggle to the application.
- Task Description:
"Implement a dark mode toggle switch in the settings panel that saves the user's preference."
- Select files manually (e.g.,
SettingsPanel.tsx
,themeStore.ts
) or use the Autoselect prompt, then Apply AI Output. - Use the Coder prompt, then Apply AI Output.
- Review and apply changes in the diff viewer.
- Task Description:
-
Complex Feature: Integrate a new payment gateway (e.g., Stripe) for subscriptions.
- Task Description:
"Integrate Stripe for handling monthly user subscriptions. This should include creating subscription plans, handling webhooks for payment success/failure, and updating user subscription status."
- Use the Autoselect prompt to identify relevant files, then Apply AI Output.
- Use the Architect prompt to break down the integration into manageable steps, denoted as Commits (e.g., Commit 1: Setup Stripe SDK and API keys; Commit 2: Implement plan selection UI; Commit 3: Handle checkout session creation; Commit 4: Implement webhook endpoint). Then Apply AI Output.
- Select Commit 1 from the "Context" area just below the Task description and use the Coder prompt.
- After each Coder response, Apply AI Output, review the changes for that step in the diff viewer, and accept/reject.
- If needed, discuss with your AI assistant to fix issues and apply further changes.
- Once the commit is completed, proceed to the next step from the Architect's plan either in the same chat (e.g., "Proceed with Commit 2"), or generating a new Coder prompt with "Commit 2" as context.
- Task Description:
-
Query Project: Understand how user authentication is currently handled.
- Task Description:
"Explain the current user authentication flow, including token generation, storage, and validation. Which files are primarily involved?"
- Use the Autoselect prompt to identify potentially relevant auth-related files, then Apply AI Output.
- Use the Query prompt to ask your question, then review the AI's explanation.
- Continue the discussion in the AI chat if you have follow-up questions based on the AI's response.
- Task Description:
Read the full tutorial for more detailed information.
Athanor is being developed by Luigi Acerbi for use in the Machine and Human Intelligence Group and collaborators.
This project is in its pre-alpha stage, and we actively encourage your feedback to help us improve.
- Bug Reports & Specific Feature Requests: Please submit them via GitHub Issues. (Consider using our issue templates for bugs and features.)
- General Questions, Ideas & Discussions: Join the conversation on GitHub Discussions.
- Code Contributions: We welcome contributions! Please see our CONTRIBUTING.md file for detailed guidelines on how to contribute, including our coding standards, commit message conventions, and testing procedures. By contributing, you agree that your contributions will be licensed under the Apache License 2.0 and you agree to the Developer Certificate of Origin (DCO) by signing off on your commits. If you're planning a larger contribution, please discuss it in an issue or on Discussions first.
Athanor is released under the Apache-2.0 license.