BashNota combines rich text editing with executable code blocks, AI assistance, and seamless organization. Built for developers who need more than just notes.
Key Features:
- 📝 Rich markdown editing with TipTap
- 💻 Execute Python/JavaScript code blocks
- 🤖 AI assistant integration
- 📊 LaTeX math & Mermaid diagrams
- 🔗 Jupyter notebook integration
- 🌙 Dark/light themes
- Node.js 18+
- Firebase account
git clone https://github.com/bashnota/bashnota.git
cd bashnota
npm install
cp .env.example .env # Configure your environment
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Deploy to Firebase
npm run deploy
cd functions
npm install
npm run build
npm run deploy
- Frontend: Vue 3 + TypeScript + Vite
- Editor: TipTap (ProseMirror)
- UI: Tailwind CSS + Radix Vue + Shadcn
- Backend: Firebase (Auth, Firestore, Functions)
- Code Execution: Jupyter protocol
- AI: OpenAI, Gemini, Claude
src/
├── features/ # Feature modules
│ ├── ai/ # AI assistant
│ ├── editor/ # Note editor
│ ├── nota/ # Note management
│ └── jupyter/ # Jupyter integration
├── components/ # Shared components
├── ui/ # UI components
└── stores/ # State management
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Commit changes:
git commit -m 'Add amazing feature'
- Push to branch:
git push origin feature/amazing-feature
- Open a Pull Request
See CONTRIBUTING.md for detailed guidelines.
Built with these amazing open-source projects:
- Vue.js - Progressive JavaScript framework
- TipTap - Headless rich-text editor
- ProseMirror - Rich text editing toolkit
- Tailwind CSS - Utility-first CSS framework
- Radix Vue - Unstyled, accessible components
- Firebase - Backend platform
- Vite - Build tool
GNU AFFERO GENERAL PUBLIC LICENSE License - see LICENSE file for details.