Skip to content
This repository has been archived by the owner on Jan 4, 2025. It is now read-only.

Latest commit

 

History

History
107 lines (97 loc) · 2.66 KB

TODO.md

File metadata and controls

107 lines (97 loc) · 2.66 KB

Ren Browser TODO

Core Features

  • Basic browsing functionality
  • Node discovery and listing
  • Page loading
  • Page Caching
  • Micron (.mu) renderer (very barebones)
    • Full 1:1 with Micron Parser JS
    • Render background window black
  • HTML + CSS renderer (search for at address:/pages/index.html)
  • File downloading from nodes (:/files/) (Ren-API)

UI/UX Improvements

  • Bookmarks system
    • Save bookmarks to JSON
    • Import/export bookmarks
    • Bookmark categories/folders
    • Quick bookmark current page (Ctrl+D)
  • Browsing history
    • Save history to SQLite (setting: disable/enable)
    • History search
    • Clear history option
    • History view with filters
  • Tab management
    • Basic tabs
    • Tab switching
    • Tab persistence between sessions (setting: disable/enable)
    • Tab drag-and-drop reordering
    • Tab groups
    • Tab preview on hover (setting: disable/enable)
  • Sidebar
    • Node listing
    • Status display
    • Minimize sidebar
    • Resizable width

Settings & Configuration

  • Settings panel
    • Theme customization
    • Font settings
    • Privacy settings
    • Network settings
  • Identity management
    • Create/import identities
    • Erase identity on exit option
    • Identity backup/restore
  • Keyboard shortcuts
    • Reload page (Ctrl+R)
    • New tab (Ctrl+T)
    • Close tab (Ctrl+W)
    • Next tab (Ctrl+Tab)
    • Previous tab (Ctrl+Shift+Tab)

Network Features

  • Connection status indicators
  • Network statistics view
  • Bandwidth usage monitoring
  • Node health monitoring
  • Connection retry/fallback

Security & Privacy

  • Private browsing mode (Ren-API)

Developer Tools

  • Page source viewer
  • Error console
  • Debug mode (--debug flag)
  • Performance metrics
    • Render time
    • Network RTT
    • Memory usage
  • Export node page
  • Network inspector

Documentation

  • User manual
  • Developer documentation
  • API documentation
  • Contribution guidelines
  • Architecture diagrams

Optimization

  • Performance improvements
    • Renderer optimization
    • Network caching
    • Asset preloading
  • Memory usage optimization
  • Cache management
    • Cache size limits
    • Cache clearing
    • Cache persistence

Testing

  • Basic unit tests
  • Integration tests
  • Performance benchmarks
  • Cross-platform testing
  • Network reliability tests
  • UI/UX testing

Packaging & Distribution

  • Release builds
  • Package for different platforms
    • Linux
    • macOS
    • Windows