lsnote-0.1.1 is not a library.
lsnote
lswith notes — because sometimes files need context
A modern ls replacement with file notes, emoji icons, and git integration. No nerd fonts required.
Why lsnote?
# Regular ls
# lsnote
What you get:
- 📝 Notes — Add context to any file (
# Rust project manifestabove) - 🎨 Icons — Instant visual recognition by file type
- 🔴 Git status — See what's modified (●), staged (◐), or untracked (?) at a glance
- 🌳 Tree view — Explore nested directories beautifully
Installation
Or build from source:
Quick Start
# Basic listing
# Add a note to remember what a file is for
# View your project as a tree
Features
File Notes
Attach persistent notes to any file or directory:
Notes appear inline when listing:
📄 secrets.env # API keys for staging
● 📁 src/legacy/ # Deprecated - migrate to v2 by Q2
Manage notes:
Git Integration
Git status is shown automatically — no extra commands needed:
◐ 🦀 lib.rs # Staged
● 🦀 main.rs # Modified
? 📄 temp.txt # Untracked
📁 vendor/ # Clean
| Symbol | Meaning | Color |
|---|---|---|
| ● | Modified | Red |
| ◐ | Staged | Green |
| ? | Untracked | Yellow |
Directories show the highest-priority status of their contents.
Emoji Icons
Recognize file types instantly — works in any terminal:
| Type | Icon | Examples |
|---|---|---|
| Rust | 🦀 | .rs, Cargo.toml |
| Python | 🐍 | .py |
| JavaScript | 🟨 | .js, .jsx |
| TypeScript | 🔷 | .ts, .tsx |
| Go | 🐹 | .go |
| Docker | 🐳 | Dockerfile |
| Config | ⚙️ | .toml, .yaml, .json |
| Docs | 📝 | .md |
| Images | 🖼️ | .png, .jpg, .svg |
| And many more... |
Tree View
Visualize your project structure:
Long Format
Detailed view with permissions, size, and dates:
Usage
)
Configuration
Generate a config file:
Edit ~/.lsnote/config:
# Custom icons
icon.directory = 📁
icon.ext.rs = 🦀
icon.ext.py = 🐍
icon.name.Dockerfile = 🐳
# Colors
color.directory = blue
color.git_modified = red
color.git_staged = green
color.git_untracked = yellow
# Git symbols
git.modified = ●
git.staged = ◐
git.untracked = ?
Data Storage
- Notes:
~/.lsnote/notes - Config:
~/.lsnote/config
License
MIT
Made with ❤️ by @jofftiquez