https://github.com/SourcewareLab/Toney
Toney is a fast, lightweight, terminal-based note-taking app for the modern developer.
https://github.com/SourcewareLab/Toney
bubbletea contributions-welcome go note note-taking open-source tui
Last synced: 8 months ago
JSON representation
Toney is a fast, lightweight, terminal-based note-taking app for the modern developer.
- Host: GitHub
- URL: https://github.com/SourcewareLab/Toney
- Owner: SourcewareLab
- License: mit
- Created: 2025-06-19T03:46:53.000Z (10 months ago)
- Default Branch: dev
- Last Pushed: 2025-08-08T05:20:58.000Z (8 months ago)
- Last Synced: 2025-08-08T07:15:09.789Z (8 months ago)
- Topics: bubbletea, contributions-welcome, go, note, note-taking, open-source, tui
- Language: Go
- Homepage: https://sourcewarelab.github.io/Toney/
- Size: 109 MB
- Stars: 92
- Watchers: 3
- Forks: 7
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-note-taking - Toney - Toney is a fast, lightweight, terminal-based note-taking app for the modern developer. (Open Source / TUI)
- awesome-tuis - Toney - based note-taking app for the modern developer. (Table of Contents)
- awesome-cli-apps-in-a-csv - Toney - A fast, lightweight, terminal-based note-taking TUI app built with Bubbletea; Offers markdown rendering, file navigation and native Neovim editing. (<a name="note-taking"></a>Note taking)
- awesome-cli-apps - Toney - A fast, lightweight, terminal-based note-taking TUI app built with Bubbletea; Offers markdown rendering, file navigation and native Neovim editing. (<a name="note-taking"></a>Note taking)
README
# Toney
**Toney** is a fast, lightweight, terminal-based note-taking app for the modern developer. Built with [Bubbletea](https://github.com/charmbracelet/bubbletea), Toney brings a sleek TUI interface with markdown rendering, file navigation, and native Neovim editing โ all in your terminal.
Refer to the docs [here](https://sourcewarelab.github.io/Toney/). To view all the details!
https://github.com/user-attachments/assets/71d4555f-8ea1-4a5c-b1df-c67acbd9248a
---
## โจ Features
- โก **Fast** โ Minimal memory usage and snappy performance.
- ๐ **Markdown Renderer** โ Styled previews via [`glamour`](https://github.com/charmbracelet/glamour).
- ๐ง **Neovim Integration** โ Edit your notes using your favorite editor (`nvim`).
- ๐ **File Management** โ Easily navigate, open, and manage markdown files.
- โ
**Daily Tasks** โ Keep a record of your daily tasks in the `Daily Tasks` section.
- ๐ **Diary Entries** - Organize and manage your thoughts with the `Diary` section.
- โ๏ธ **Extensive Config** - Configurate the app to look and work exactly as `you` want.
- ๐จ **TUI Styling** โ Clean, responsive interface using `lipgloss`.
---
## ๐ Installation
Refer to the docs [here](https://sourcewarelab.github.io/Toney/guide/install). To view all the installation options!
Run this command to ensure Toney is setup perfectly.
```
toney init
```
### โ
Verify Installation
Once installed, you can run:
```
toney init
```
---
## ๐ Keybinds
Refer to the docs [here](https://sourcewarelab.github.io/Toney/config/keybinds/). To view all the Default Keybinds!
Keybinds are also visible in the app itself thanks to the `bubbles` component library.
---
## ๐บ Roadmap
### v2.0.0 Goals
- [ ] Overlay Error Popups
- [ ] File Import/Export
- [ ] Fuzzy Finder in notes
- [ ] Recurring and Unique Daily tasks
- [ ] Nvim TODO Integration
- [ ] Github Issues Integration
- [ ] Bug solve
### Long Term Goals
- [ ] Cross-platform **mobile app**
- [ ] **Server sync** with configuration & cloud storage
---
## ๐ ๏ธ Project Structure
```
โโโ cmd // CLI
โโโ internal
โโโ colors // Styles Config
โโโ config // Config
โโโ enums // All enums
โโโ fileTree // Filtree - manages tree creation for directory
โโโ keymap // Keymap
โโโ messages // Messages - has all bubbletea message declarations
โโโ models // Models - Has all bubbletea models
โโโ styles // Styles - has all lipgloss styles declarations
```
---
## ๐ค Contributing
We welcome contributions! Toney follows Go and Bubbletea conventions. You can also view more details [here](https://sourcewarelab.github.io/Toney/guide/contribute).
### ๐งพ Guidelines
- Follow idiomatic Go formatting (`go fmt`, `go vet`, `golint`).
- Use `Init`, `Update`, and `View` separation for all models.
- Keep component responsibilities well-isolated.
- All exported functions/types should be documented with Go-style comments.
- Prefer `tea.Msg` messages over direct cross-component function calls.
### โ
How to contribute
1. Fork the repo and create a feature branch:
```bash
git checkout -b feature/my-feature
```
2. Write your code and make sure it builds:
```bash
go build ./...
```
3. Format your code:
```bash
go fmt ./...
```
4. Commit and push:
```bash
git commit -m "feat: add my awesome feature"
git push origin feature/my-feature
```
5. Submit a Pull Request ๐
Please open an issue or discussion for large changes before starting them.
---
## ๐ License
MIT License. See [LICENSE](./LICENSE).
---
## ๐ก Inspiration
Toney is inspired by:
- [Glow](https://github.com/charmbracelet/glow) โ for markdown rendering
- [Lazygit](https://github.com/jesseduffield/lazygit) โ for terminal UI polish
- [Charm ecosystem](https://github.com/charmbracelet) โ for all things delightful in the terminal
---
> Made with ๐ by [Nucleo](https://github.com/NucleoFusion) & [SourcewareLab](https://discord.gg/X69MUr2DKm)