Organize your ideas efficiently: Persistent note system with intuitive CLI interface
- Book system: Organize notes into different categories
- Data persistence: Storage in binary files
- Colorful interface: Support for text formatting and ANSI colors
- Cross-platform: Compatible with Windows and Linux
- Intuitive commands: UNIX-style syntax with self-documentation
- Advanced management:
- Search and delete notes
- Usage statistics
- Warning system for full books
src/
├── headers/
│ ├── app.h // Main application logic
│ ├── note.h // Note structure and manipulation
│ ├── database.h // Persistent storage system
│ ├── console.h // User interface utilities
│ ├── date.h // Date and time handling
│ ├── terminalnote.h // Component integration point
│ └── textformat.h // ANSI codes for text formatting
├── main.c // Main entry point
└── (Build system)
- Language: C11 (Full standard compatibility)
- Libraries:
- Standard I/O (file management)
- Time.h (date/time handling)
- String.h (string manipulation)
- Paradigms:
- Modular programming
- Manual memory management
- Conversational interface (REPL)
- Persistence:
- Structured binary files
- Book system with metadata
- Data recovery in case of failures
-
Requirements:
- C Compiler (GCC or Clang)
- Linux/Windows system (native support)
-
Compile project:
gcc main.c -o tnote -Wall -Wextra -pedantic
- Run:
./tnote
# Basic operations
note "Title : Content" # Create new note
show # Show notes
delete <id> # Delete note
# Book management
new <book_name> # Create new book
open <book> # Change active book
destroy # Delete current book
# Utilities
clear # Clear screen
help # Show help
exit # Exit the program
- Full-text search system
- Export to Markdown/PDF format
- Support for tags/categories
- Portable mode (USB configuration)
- Integration with external editors
🧑💻 Lead Developer:
@llromerorr from Venezuela 🇻🇪
🔐 License:
MIT License - Free for use and modification 📖 TerminalNote - Organize notes into different categories