Bookmark Management¶
Manage your bookmarks from Raindrop.io and GitHub Stars in a unified terminal interface.
Overview¶
Kiosque provides a powerful TUI for managing bookmarks from multiple sources:
- Raindrop.io - Personal bookmark manager with collections, tags, and archive
- GitHub Stars - Starred repositories with README previews and topics
All accessible from a single terminal interface with keyboard-driven navigation.
Quick Start¶
1. Configure API Tokens¶
Raindrop.io:
GitHub:
2. Launch TUI¶
3. Navigate and Manage¶
- Press
1for Raindrop bookmarks - Press
2for GitHub Stars - Press
/to search - Press
?for help
Features by Source¶
Raindrop.io Bookmarks¶
What You Can Do¶
| Action | Key | Description |
|---|---|---|
| View | Navigate | Browse all your bookmarks with metadata |
| Preview | Space |
Read article content in markdown viewer |
| Open | Enter |
Open bookmark in browser |
| Copy | c |
Copy URL to clipboard |
| Archive | e |
Move to archive (hide from main view) |
| Delete | d |
Permanently remove bookmark |
| Edit Tags | t |
Update tags inline |
| Star on GitHub | s |
Star GitHub repos (for GitHub URLs only) |
| Search | / |
Filter by title, URL, tags |
Entry Display¶
Each Raindrop entry shows:
๐ Article Title
2024-12-31 #python #webdev #tutorial
Brief excerpt or description...
https://example.com/article
- Title - Bookmark title
- Date - Creation date (ISO format)
- Tags - Hashtag format for easy identification
- Excerpt - First few lines of content
- URL - Full URL
Tag Management¶
Flexible Input Formats:
Kiosque accepts tags in any format:
# Space-separated
python programming tutorial
# Comma-separated
python, programming, tutorial
# Hashtags
#python #programming #tutorial
# Mixed
python, #programming tutorial
All formats are normalized automatically.
Workflow:
- Navigate to bookmark
- Press
t - Type tags in any format
- Press
Enterto save - Tags sync immediately to Raindrop.io
Note: Search is disabled while editing tags to prevent interference.
Archive vs Delete¶
- Archive (
e) - Hides from main view, can be restored later in Raindrop web interface - Delete (
d) - Permanently removes bookmark (cannot be undone)
Use archive for temporary hiding, delete for permanent removal.
Cross-Source Actions¶
Starring GitHub Repos from Raindrop:
If a Raindrop bookmark points to a GitHub repository:
- Navigate to the bookmark
- Press
s - Repository is starred on GitHub
- Appears in GitHub Stars tab after refresh
Great for moving bookmarks between systems!
GitHub Stars¶
What You Can Do¶
| Action | Key | Description |
|---|---|---|
| View | Navigate | Browse all starred repositories |
| Preview README | Space |
View formatted README in modal |
| Open | Enter |
Open repository in browser |
| Copy | c |
Copy repository URL to clipboard |
| Unstar | u |
Remove star from repository |
| Search | / |
Filter by name, topics, language, description |
Entry Display¶
Each GitHub entry shows:
โ
username/repository-name
2024-12-31 Python ยท โญ 1.2k ยท #cli #tui #terminal
Repository description text...
https://github.com/username/repo
- Repository - Full name (owner/repo)
- Date - When you starred it
- Language - Primary programming language
- Star count - Number of stars (โญ)
- Topics - Repository topics as hashtags
- Description - Repository description
- URL - Full GitHub URL
README Previews¶
Press Space to preview the repository's README:
- Markdown rendering - Formatted text, headings, lists
- Syntax highlighting - Code blocks with language detection
- Scroll support - Navigate long READMEs
- Quick assessment - Evaluate repos before opening
Search Capabilities¶
GitHub search is powerful - searches across:
- Repository name
- Description
- Primary language
- Topics/tags
- Owner name
Examples:
textual- Find all Textual-related reposPython- Filter by language#cli- Find repos tagged "cli"rust systems- Multiple terms
Unified Search¶
Press / to activate search across all tabs simultaneously.
What Gets Searched¶
Raindrop:
- Title
- URL
- Tags
- Excerpt
GitHub:
- Repository name
- Description
- Language
- Topics
- Owner
Search Behavior¶
- Debounced - 300ms delay after you stop typing
- Case-insensitive - Finds matches regardless of case
- Real-time filtering - Results update as you type
- Cross-tab - Same search applies to all tabs
- Clear with Esc - Quick reset
Search Tips¶
- Start broad - Use general terms, then refine
- Use hashtags -
#tagfor precise tag/topic matching - Language filter - Type language name for GitHub repos
- Multiple terms - Space-separated terms (AND logic)
- Wait briefly - Let debounce complete for accurate results
Progressive Loading¶
The TUI uses smart loading for better UX:
1. Launch TUI
โ (immediate)
2. Raindrop loads โ Display entries
โ (100ms delay)
3. GitHub loads โ Display entries
โ
4. Both tabs ready
Benefits:
- Fast initial load
- Non-blocking UI
- Responsive navigation
- Better perceived performance
Live Counts¶
The window title shows real-time statistics:
Updates automatically after:
- Deleting bookmarks
- Archiving bookmarks
- Unstarring repos
- Refreshing tabs
- Searching/filtering
Workflow Examples¶
Daily Reading Workflow¶
- Morning: Browse Raindrop bookmarks (
1) - Search: Filter for topic
/python - Preview: Press
Spaceto read summaries - Read: Press
Enterto open interesting ones - Archive: Press
eon completed articles - Clean up: Press
don unwanted bookmarks
GitHub Discovery Workflow¶
- Switch to GitHub: Press
2 - Search topic:
/machine-learning - Preview READMEs: Press
Spaceto evaluate - Unstar old repos: Press
uon outdated ones - Organize: Cross-reference with Raindrop bookmarks
Research Organization Workflow¶
- Collect in Raindrop: Bookmark articles as you find them
- Tag immediately: Press
tto add topic tags - Review weekly: Search by tag
/project-name - Archive completed: Press
eon researched topics - Star related repos: Press
son GitHub URLs
Cross-Source Workflow¶
- Find repo in Raindrop: GitHub URL bookmarked
- Star on GitHub: Press
son the bookmark - Switch tabs: Press
2to see GitHub Stars - Refresh: Press
rto see newly starred repo - Preview README: Press
Spaceto read details
API Rate Limits¶
Raindrop.io¶
- Free account: 120 requests/minute
- Operations:
- Fetch bookmarks: 1 request per 50 bookmarks
- Delete: 1 request
- Archive: 1 request
- Edit tags: 1 request
Normal usage stays well within limits.
GitHub¶
- With token: 5,000 requests/hour
- Operations:
- Fetch stars: 1 request per 100 repos
- Preview README: 1 request per preview
- Unstar: 1 request
- Star: 1 request
More than sufficient for typical usage.
Configuration¶
Minimal Setup¶
or
Full Setup¶
Optional: Refresh Intervals¶
[tui]
raindrop_refresh_interval = 300 # seconds (default: 300)
github_refresh_interval = 600 # seconds (default: 600)
Troubleshooting¶
No bookmarks appear¶
Raindrop:
- Check token is valid
- Test:
curl -H "Authorization: Bearer TOKEN" https://api.raindrop.io/rest/v1/user - Ensure
[raindrop.io]section exists - Try refreshing with
r
GitHub:
- Check token is valid
- Ensure
[github]section exists - Token needs public_repo scope minimum
- Try refreshing with
r
Tab doesn't appear¶
Only configured sources show tabs:
- Raindrop tab appears if
[raindrop.io]token is set - GitHub tab appears if
[github]token is set
Configure at least one source.
Actions not working¶
- Wrong tab: Some actions are tab-specific (
tfor Raindrop only) - No selection: Ensure entry is selected
- Network issue: Try refreshing with
r - Rate limit: Wait a minute and try again
Search not working¶
- Debounced: Wait 300ms after typing
- Tag mode: Cannot search while editing tags (press
Esc) - No results: Try broader search terms
- Clear search: Press
Escto reset
Preview fails¶
- No README: Some repos don't have README files
- Network issue: Check internet connection
- Private repo: Token needs repo scope
- Article unavailable: Website may be down
Try opening in browser with Enter instead.
Slow performance¶
- Many bookmarks: 1000+ bookmarks may slow loading
- Network latency: Depends on API response times
- Use search: Filter to reduce visible entries
- Progressive loading: GitHub loads after Raindrop (100ms delay)
Keyboard Reference¶
See the complete TUI Guide for all keyboard shortcuts and detailed navigation.
Essential shortcuts:
| Category | Key | Action |
|---|---|---|
| Search | / |
Activate search |
| View | Space |
Preview |
| View | Enter |
Open in browser |
| Navigate | j/k |
Down/Up |
| Navigate | 1/2 |
Switch tabs |
| Raindrop | t |
Edit tags |
| Raindrop | e |
Archive |
| Raindrop | d |
Delete |
| GitHub | u |
Unstar |
| General | r |
Refresh |
| General | q |
Quit |
See Also¶
- TUI Guide - Complete keyboard shortcuts and navigation
- Raindrop Integration - Raindrop.io setup and API details
- GitHub Stars Integration - GitHub setup and features
- Configuration Guide - API token configuration
Tips for Effective Bookmark Management¶
Organization¶
- Use descriptive tags -
#machine-learningnot#ml - Tag consistently - Pick a tagging scheme and stick to it
- Archive completed - Keep main view focused on current interests
- Delete duplicates - Use search to find and remove duplicates
Discovery¶
- Preview first - Use
Spaceto assess before opening - Search by topic - Use
/to find related bookmarks - Cross-reference - Use both Raindrop and GitHub for complete view
- Star while reading - Press
son GitHub URLs in Raindrop
Maintenance¶
- Weekly review - Search
/unreador by date - Archive old content - Press
eon completed research - Unstar inactive repos - Press
uon GitHub tab - Refresh tags - Update tags as topics evolve
Happy bookmarking! ๐