Bookmark Wallet

Bookmark Wallet

Loading version...

A comprehensive Android application for managing, organizing, and launching bookmarks

About This App

Bookmark Wallet is a modern Android application, designed to provide an intuitive and efficient bookmark management experience. The app allows you to create, organize, and launch bookmarks with advanced organization features including folder organization, tag system, search & filter, import/export, and home screen shortcuts.

Modern Architecture: Built using MVVM architecture with Jetpack Compose, Room database, and Material Design 3 for a clean, maintainable, and user-friendly experience.

Open Source Repository

This project is open source and available on GitHub.

View on GitHub

Key Features

Bookmark Management

Create, edit, and delete bookmarks

Folder Organization

Organize bookmarks into hierarchical folder structures with custom icons and colors

Tag System

Categorize bookmarks with custom tags and color coding for flexible organization

Search & Filter

Advanced search functionality with filtering by type, folder, and tags

Import/Export

Import bookmarks from browser HTML exports and export data to JSON format

Home Screen Shortcuts

Pin individual bookmarks as shortcuts on your Android home screen

Share Integration

Receive shared URLs from browsers and other apps for quick bookmark creation

Modern UI

Clean, intuitive interface with dark/light theme support and responsive design

App Screenshots

Take a look at the app interface and see how it helps you manage your bookmarks:

Main app interface
Main app interface
Column view
Main app interface in column view
dark/light mode
Settings with dark/light mode
Search functionality
Advanced search and filtering
Bulk selection mode
Bulk selection mode
Folder management
Folder management
Tag management
Tag management
Import data from HTML/JSON
Import bookmarks from HTML/JSON

Technical Details

Architecture & Best Practices

This project demonstrates comprehensive Android development best practices with MVVM architecture, Repository pattern, Dependency Injection, and Reactive Programming using Flow-based data streams for real-time UI updates.

Data Management

Built with Room database for type-safe SQLite abstraction, featuring entity relationships, type converters, and proper database migrations. The app uses a clean Repository pattern for data access abstraction with business logic separation.

UI Implementation

Modern declarative UI framework using Jetpack Compose with Material Design 3, featuring responsive design for different screen sizes, dynamic theming with light/dark mode support, and optimized performance with proper state management.

Security Features: Comprehensive input validation, type-safe database queries, secure network configurations, and local data storage with user control over data export/import.

Requirements: Android 8.0 (API level 26) or higher with minimum 2GB RAM recommended for optimal performance.

Release History

v1.1.0 Latest Release

Open Source Release: Open source release under MIT License with secrets configuration system.

  • New: Open source release under MIT License
  • New: Secrets configuration system for privacy policy and about page URLs
  • New: Updated copyright notices to reflect open source licensing
  • New: Added secrets.properties.example template for easy setup
  • Enhanced: Improved error handling for missing secrets configuration
  • Enhanced: Enhanced documentation for open source contributors
  • Maintained: Full backward compatibility with existing functionality
v1.0.0 Previous Release

Features: Initial release with comprehensive bookmark management functionality.

  • Core Features: Complete UI implementation with Jetpack Compose
  • Database: Room database with full CRUD operations
  • Import/Export: Browser bookmark import (HTML format) and JSON export/import
  • Integration: Home screen shortcut creation and share intent handling
  • Organization: Folder hierarchy, tag system, and advanced search
  • UI/UX: Material Design 3 with dark/light theme support
  • Architecture: MVVM with Repository pattern and dependency injection

Privacy & Data Protection

By accessing or using the "Bookmark Wallet" application, you agree to the practices outlined below concerning the handling of your information.

Data Collection

This app stores all data locally on your device and does not collect, transmit, or share any personal information with external servers.

Data Security

All bookmark data is stored securely using Room database with type-safe queries, comprehensive input validation, and local storage only.

User Control

You have complete control over your data with full export/import functionality and the ability to delete all data at any time.

View Full Privacy Policy

For questions about privacy or data handling, please contact us at bmoler@brianmoler.com

Open Source Licenses

This app uses several open-source libraries under permissive licenses.

Apache License 2.0

Licensed under Apache 2.0

Libraries:

  • AndroidX Core KTX (1.17.0) - Kotlin extensions for Android core libraries
  • AndroidX Lifecycle Runtime KTX (2.9.3) - Lifecycle-aware components with Kotlin support
  • AndroidX Activity Compose (1.10.1) - Compose integration for Activities
  • AndroidX Compose BOM (2025.08.01) - Bill of Materials for Compose libraries
  • AndroidX Compose UI - Core Compose UI components and graphics (managed by BOM)
  • AndroidX Compose UI Graphics - Graphics components for Compose (managed by BOM)
  • AndroidX Compose UI Tooling Preview - Preview tools for Compose UI (managed by BOM)
  • AndroidX Material3 - Material Design 3 components for Compose (managed by BOM)
  • AndroidX Material Icons Extended - Extended set of Material Design icons (managed by BOM)
  • AndroidX Navigation Compose (2.9.3) - Navigation component for Compose
  • AndroidX Room Runtime (2.7.2) - Room database runtime
  • AndroidX Room KTX (2.7.2) - Kotlin extensions for Room
  • AndroidX Room Compiler (2.7.2) - Room annotation processor
  • AndroidX Room Testing (2.7.2) - Room testing utilities
  • AndroidX Lifecycle ViewModel Compose (2.9.3) - ViewModel integration for Compose
  • AndroidX Lifecycle Runtime Compose (2.9.3) - Lifecycle-aware Compose components
  • AndroidX Test Core (1.7.0) - Core testing utilities for Android
  • AndroidX Test Ext JUnit (1.3.0) - JUnit extensions for Android testing
  • AndroidX Espresso Core (3.7.0) - UI testing framework for Android
  • AndroidX Compose UI Test JUnit4 - JUnit4 integration for Compose UI testing (managed by BOM)
  • AndroidX Compose UI Test Manifest - Test manifest for Compose UI testing (managed by BOM)
  • AndroidX Compose UI Tooling - Development tools for Compose UI (managed by BOM)

Eclipse Public License 1.0

Licensed under EPL 1.0

Library:

  • JUnit (4.13.2) - Java unit testing framework

MIT License

Licensed under the MIT License

Libraries:

  • Coil Compose (2.7.0) - Image loading library for Compose
  • Gson (2.13.1) - JSON serialization/deserialization library
  • Jsoup (1.21.2) - HTML parser and DOM manipulation library
  • Kotlinx Coroutines Test (1.10.2) - Testing utilities for Kotlin coroutines

BSD 3-Clause License

Licensed under the BSD 3-Clause License

Library:

  • androidx.room:room-compiler (2.7.2) - Android SQLite object mapping library

Bookmark Wallet is developed by Brian Moler.

© 2025 Brian Moler. This project is licensed under the MIT License.