Linknim is a powerful bookmark server manager developed in Nim, designed for simplicity and efficiency. It uses plain CSV and INI files for storage, ensuring human readability and easy backups. With a full REST API, TUI interface, and CLI support, Linknim makes bookmark management streamlined and accessible.
Linknim is a versatile bookmark server manager crafted in Nim, designed to streamline bookmark management while ensuring data durability. It relies on plain CSV and INI files for storage, allowing for easy readability, version control, and straightforward backups.
/feed.xml.Linknim organizes its data effectively, with specific files dedicated to configuration and bookmark data:
| File | Contents |
|---|---|
bookmarks.ini | Configuration settings, authentication token, tag registry, and shortcuts |
bookmarks.csv | Bookmark data formatted with named headers as per RFC 4180 |
bundles.csv | Saved search data |
data/favicons/ | Cached favicon images |
Commits to storage are atomic, protecting against potential data loss during crashes.
Linknim supports multiple interfaces to ensure users can access bookmarks as they prefer:
TUI: Launch via the command:
./linknim tui
This interface allows users to search and manage bookmarks with intuitive keyboard controls.
Web UI: Access the server at http://127.0.0.1:8888 after starting with the command:
./linknim serve
CLI: Command line users can utilize various commands for managing bookmarks—including adding, editing, and searching bookmarks across various formats (HTML and JSON).
Linknim provides full access to the existing Linkding REST API, enabling easy transitions for users who are familiar with the Linkding system. This includes added functionality, such as exporting bookmarks and managing tags through specific endpoints:
| Endpoint | Description |
|---|---|
GET /feed.xml | RSS feed of shared bookmarks |
GET /api/export.json | Download all bookmarks in JSON |
GET /api/export.html | Download bookmarks as Netscape format |
PATCH /api/tags/<id>/ | Rename a tag, updating all bookmarks to reflect this change |
DELETE /api/tags/<id>/ | Remove a tag from all bookmarks |
Linknim empowers users to take control of their bookmarks with flexibility, reliability, and ease of use. Perfect for those seeking a standalone bookmark management solution integrated with existing workflows.
No comments yet.
Sign in to be the first to comment.