Neocadmium started as a personal project to make backend development less painful. Now it's grown into a powerful toolkit that combines log analysis, AI capabilities, and a clean interface to help developers work smarter.
Neocadmium brings together three key innovations:
- A graph-based system for parsing and understanding logs
- Custom-trained local AI models that actually understand your code
- RAG (Retrieve-and-Generate) services that make sense of your development context
Want to see how it all comes together? Check out our latest demo where we walk through real-world examples of Neocadmium helping developers track down tricky bugs and optimize their workflow.
We've built a graph-based system that helps you navigate even the most complex codebases. When something goes wrong, Neocadmium helps you trace the issue through your logs with visual tools and AI-powered insights.
Neocadmium runs on locally-trained AI models that we've optimized specifically for understanding code and logs. Need more horsepower? We integrate smoothly with OpenAI, Ollama, and Anthropic's APIs.
The frontend is built in React and packaged as an Electron app, giving you a snappy desktop experience with real-time log viewing and interactive dashboards.
Currently runs like a charm on macOS and Linux. Windows support is in the works!
.
├── ai-service/ # AI backend
├── electron-app/ # Frontend interface
├── db/ # Database files
├── storage/ # App storage
├── target-codebases/ # Codebase storage
├── scripts/ # Install scripts
│ ├── install_dependencies.sh
│ ├── install_mac.sh
│ ├── install_linux.sh
│ ├── install_windows.ps1
├── Makefile # Setup automation
├── README.md # You are here
Make sure you have:
- Python 3.13 or newer
- Node.js 18 or newer
- Ollama installed (for macOS/Linux users)
- Clone it:
git clone <repository_url>
cd Neocadmium
- Install what you need:
# On macOS/Linux:
bash scripts/install_dependencies.sh
# On Windows:
pwsh scripts/install_windows.ps1
Fire up the AI service:
make start-ai-service
Launch the interface:
make start-electron-app
Or start everything at once:
make start-all
Need a directory overview? (Skips noise like venv
and node_modules
):
make print-tree
Test the AI bits:
pytest ai-service/tests
Test the interface:
cd electron-app
npm test
Check Python code:
flake8 ai-service/
Check JavaScript/TypeScript:
cd electron-app
npm run lint
- Full Windows support with proper dependency management
- A cloud portal for advanced features
- Even smarter AI models for better code and log analysis
- Automated testing and deployment pipeline
Neocadmium began as a way to make backend development less frustrating. We've hit some cool milestones along the way:
- Built a graph system that actually makes sense of code
- Trained AI models that understand logs like developers do
- Created an interface that doesn't get in your way
Where we're headed: We want to build a network of smart tools that fundamentally improve how we work with backend systems.
We'd love your input! Here's how:
- Fork the repo
- Create your feature branch (
feature/your-idea
) - Send us a pull request with details about your changes
MIT Licensed. See the LICENSE file for the fine print.
Reach out to Ben at bannawandoor@gmail.com