Releases: leechristophermurray/NoteDown
0.3.14
🚀 Key Features in v0.3.14
• Automated Executable Installation: noted setup now installs CLI globally
• Smart Installation Logic: Handles permissions and PATH detection intelligently
• Cross-Platform Support: Works on Linux, macOS, and Windows
• Enhanced Setup Command: New --skip-install flag for flexibility
• Comprehensive Documentation: Complete build system and contributing guides
• Streamlined User Experience: One-command installation process
🛠️ Technical Improvements
• Path detection logic for optimal installation directories
• Duplicate installation prevention
• Graceful permission handling (sudo when needed, user directories when possible)
• Dry-run support for testing installation process
• Better error messages and user guidance
📈 User Benefits
- Streamlined Setup: Single command to get fully working installation
- Better Accessibility: noted command available system-wide immediately
- Reduced Friction: No more manual binary copying or PATH configuration
- Cross-Platform Consistency: Proper installation on all supported OS
- Maintained Flexibility: Can still skip installation if preferred
0.1.0 (commit: 856cedf, built: 2025-08-29T00:42:11Z)
NoteDown 📝
A powerful Git-backed knowledge management system with CLI and VSCode integration.
Overview
NoteDown is a comprehensive note-taking and knowledge management system that combines the power of Git version control with the convenience of modern editing tools. It features a robust command-line interface written in Go and a rich VSCode extension for GUI users.
🆕 Latest Features: Quick snippets, automatic setup, asset management, and enhanced WYSIWYG editing!
📚 Documentation
- CLI Usage Guide - Complete command reference and examples
- VSCode Extension Guide - Extension features and usage
- Configuration Guide - Setup and customization options
- Installation Guide - Step-by-step installation instructions
- Quick Start Guide - Get up and running in minutes
Features
🚀 Command-Line Interface
- 📁 Repository Management: Initialize, sync, and manage note repositories
- ✏️ Note Authoring: Create and edit notes with YAML frontmatter
- 🏷️ Content Organization: Hierarchical listing and tagging system
- ⚡ Quick Snippets: Instant note capture with
noted "quick thought" - 🔧 Automatic Setup: One-command dependency installation
- 📁 Asset Management: Organized media files with automatic indexing
- 🔄 Version Control: Full Git integration with automatic commits
- 📄 Export Capabilities: PDF export via Pandoc
- 🔌 VSCode Integration: Built-in command to package the extension
🎨 VSCode Extension
- ✨ WYSIWYG Editor: Live markdown editing with real-time preview
- 🌲 Notes Explorer: Tree view with metadata display
- 📊 Interactive Dashboard: Repository statistics and quick actions
- 🎯 Slash Commands: Quick formatting with
/shortcuts - ⌨️ Keyboard Navigation: Full keyboard support for menus and commands
- 🔗 Seamless Integration: Direct CLI command execution from GUI
⚡ Quick Start
# 1. Initialize your first repository
mkdir my-notes && cd my-notes
noted init --remote=git@github.com:username/my-notes.git
# Will ask if you want to set this as your default repository
# 2. Create your first note
noted new "My First Note"
# 3. Add a quick snippet from anywhere
noted snippet "This is a quick thought I want to capture"
# 4. List and organize your notes
noted list --format=tree
# 5. Save and sync everything
noted save -m "My first notes"
noted sync🎯 For a complete walkthrough, see Quick Start Guide
📋 Command Reference
🆕 Quick Actions
noted "text"- Add quick snippet to default repositorynoted setup- Install all dependencies automaticallynoted set default <path>- Set default repository for snippets
📁 Repository Management
noted init [directory]- Initialize a new noted repositorynoted rescan- Rebuild note and asset indexesnoted sync- Synchronize with remote Git repository
✏️ Note Operations
noted new "Title"- Create a new notenoted edit "search-term"- Edit an existing notenoted list [--format=tree|json]- List notes with metadatanoted snippet "text"- Add timestamped snippet
💾 Content Management
noted save [-m "message"]- Save and commit all changesnoted export note.md --pdf- Export note to PDF
🔧 Development
noted vsix- Build and package the VSCode extension
📖 For complete command documentation, see CLI Usage Guide
🎨 VSCode Extension
⚡ Quick Install
# Build and install the extension
noted vsix
# Then install the generated .vsix file in VSCode✨ Key Features
- 🔥 WYSIWYG Editor: Live markdown editing with instant preview
- ⚡ Slash Commands: Type
/for quick formatting options - 🌲 Smart Explorer: Browse notes with rich metadata
- 📊 Live Dashboard: Real-time statistics and insights
- ⌨️ Keyboard Navigation: Full keyboard support
- 📱 Asset Management: Drag-and-drop media files
📖 For detailed extension documentation, see VSCode Extension Guide
Configuration
Global Config (~/.config/noted/config.yaml)
default_editor: "code"
git:
user_name: "Your Name"
user_email: "your.email@example.com"
templates:
basic:
tags: []
category: "notes"Local Config (.noted)
version: "1.0"
git:
remote_url: "git@github.com:user/notes.git"
auto_sync: true
index:
scan_patterns: ["*.md", "*.txt"]
export:
pandoc:
output_dir: "exports"Note Format
Notes use Markdown with YAML frontmatter:
---
title: "Note Title"
tags: ["development", "golang"]
category: "programming"
created_at: 2025-08-28T14:30:00-06:00
updated_at: 2025-08-28T15:45:00-06:00
---
# Note Content
Your markdown content goes here with full GitHub Flavored Markdown support.Full Changelog: https://github.com/leechristophermurray/NoteDown/commits/beta