Codexia is a GUI and toolkit for Codex CLI and Claude Code. It provides a file tree, prompt notepad, and git worktree. It helps developers automate code generation and management tasks. It integrates with git workflows and supports Claude agents.
git clone https://github.com/milisp/codexia.githttps://github.com/milisp/codexia
[{"step":"Set Up the Environment","action":"Launch Codexia and ensure your project is loaded. Verify Git integration is active in the status bar. Open the file tree to inspect the current codebase structure.","tip":"Use Codexia's 'Open Folder' option to load your project. Check that the Git branch and worktrees are visible in the bottom panel."},{"step":"Define the Task","action":"In the prompt notepad, write a clear task description including: 1) The goal (e.g., 'add a new API endpoint'), 2) Specific requirements (e.g., 'must validate input using Zod'), 3) Files to modify, and 4) Testing criteria.","tip":"Be specific about inputs/outputs. Example: 'Create a POST /api/users endpoint that accepts {name, email} and returns the created user with ID.'"},{"step":"Generate or Edit Code","action":"Use Codexia's built-in tools (e.g., 'Generate Code', 'Edit File') to implement the task. For complex changes, break them into smaller chunks and iterate.","tip":"Start with the most critical file (e.g., a new route file) and use Codexia's terminal to run tests after each change. Use `git diff` to review changes before committing."},{"step":"Validate and Commit","action":"Run tests or manual checks in Codexia's terminal. Once validated, commit changes to a new git worktree with a descriptive message. Push the worktree to your remote repository.","tip":"Use `npm test` or `pytest` for validation. For git worktrees, name them descriptively (e.g., `feature/add-user-endpoint`). Always include the worktree name in the commit message."},{"step":"Document and Share","action":"Update any relevant documentation (e.g., README, API docs) directly in Codexia. Share the worktree or PR link with your team for review.","tip":"Use Codexia's file editor to update documentation in real-time. For team collaboration, mention teammates in the PR description using @username."}]
Manage multiple coding sessions seamlessly with full context and history.
Utilize Git worktree support to prevent accidental changes and maintain project integrity.
Preview and edit various file formats directly from the File Tree for efficient workflow.
Monitor usage and costs in real-time with the integrated analytics dashboard.
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/milisp/codexiaCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Use Codexia to automate the following task: [TASK_DESCRIPTION]. Follow these steps in Codexia: 1) Open the [FILE_TREE/PROMPT_NOTEPAD] to review the current state. 2) Identify the files or components that need changes based on [REQUIREMENTS]. 3) Use the [CODE_GENERATION/EDITING_TOOLS] to implement the changes. 4) Validate the changes by running [TESTS/CHECKS] in the terminal. 5) Commit the changes to a new git worktree named [BRANCH_NAME] with a message: '[COMMIT_MESSAGE]'.
### Codexia Automation Report: Adding Authentication Middleware
**Task Initiated:** Adding JWT authentication middleware to the `/api/v1` routes in the `ecommerce-backend` project.
**Step 1: File Tree Review**
I opened Codexia's file tree and navigated to `/src/api/v1`. The current structure includes:
- `routes/` (6 files)
- `controllers/` (3 files)
- `middlewares/` (empty)
- `models/` (4 files)
**Step 2: Requirements Analysis**
The new middleware must:
- Validate JWT tokens from the `Authorization: Bearer <token>` header
- Attach the decoded user payload to `req.user`
- Reject requests with invalid/expired tokens (401 status)
- Log failed attempts to `/var/log/auth_errors.log`
**Step 3: Implementation**
Using Codexia's prompt notepad, I drafted the middleware in `/src/api/v1/middlewares/auth.js`:
```javascript
const jwt = require('jsonwebtoken');
const fs = require('fs');
const authenticateJWT = (req, res, next) => {
const authHeader = req.headers['authorization'];
const token = authHeader && authHeader.split(' ')[1];
if (!token) return res.sendStatus(401);
jwt.verify(token, process.env.JWT_SECRET, (err, user) => {
if (err) {
fs.appendFile('/var/log/auth_errors.log', `Failed auth: ${err.message}\n`, () => {});
return res.sendStatus(403);
}
req.user = user;
next();
});
};
module.exports = authenticateJWT;
```
**Step 4: Validation**
I ran the test suite in Codexia's integrated terminal:
```bash
npm test -- --grep "authentication"
```
All 8 authentication tests passed (400ms total). I manually verified:
- Valid token → 200 OK with user payload
- Missing token → 401 Unauthorized
- Invalid token → 403 Forbidden + log entry
**Step 5: Git Worktree Commit**
Committed changes to a new worktree `feature/auth-middleware` with message:
"feat(middleware): add JWT authentication middleware for /api/v1 routes"
**Files Modified:**
- `/src/api/v1/middlewares/auth.js` (new)
- `/src/api/v1/routes/userRoutes.js` (updated to use middleware)
- `/src/api/v1/routes/productRoutes.js` (updated to use middleware)
**Next Steps:**
1. Push the worktree to GitHub: `git push origin feature/auth-middleware`
2. Create a PR and request review from @security-team
3. Update API documentation in `/docs/auth.md`
**Codexia Session Duration:** 12 minutes | **Lines of Code Added:** 34Run large language models locally on your machine
AI assistant built for thoughtful, nuanced conversation
Extensive icon library for web and app design
IronCalc is a spreadsheet engine and ecosystem
Enterprise workflow automation and service management platform
Automate your spreadsheet tasks with AI power
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan