Welcome to The Weekly Five - your curated list of 5
exceptional open source projects I discovered this week.

The best tools are the ones you can see through. This week, we spotlight five open-source projects that hand control back to developers and users by replacing opaque services with transparent, self-hosted alternatives. From privacy-first analytics to AI-powered computer automation, these repos prove you do not have to sacrifice capability for clarity.

Here is what stands out across all five projects.

Top takeaways

  • Privacy and transparency are becoming table stakes: cookie-free analytics and self-hosted integrations are no longer edge cases, and projects like umami (38k+ stars) and nango show growing production adoption.

  • Cross-platform consistency matters more than ever: whether syncing ebooks or spinning up test containers, these tools prioritize seamless experiences across operating systems.

  • AI agents are moving from black-box APIs to open infrastructure: the new generation of computer-use tools lets you train, benchmark, and deploy on your own terms.

Who this issue is for

Developers and technical teams who want to replace vendor lock-in with self-hosted, auditable alternatives they can customize and control.

1. umami

Why this made the cut: A mature, privacy-first analytics platform that proves you can get Google Analytics-level insights without cookies or surveillance.

Why it matters

Traditional analytics tools collect more data than most teams need (or want to justify under GDPR). Umami flips the model: lightweight tracking, no cookies, and full ownership of your data. Self-host it or use their cloud, but either way, the code is open for inspection.

Key features

  • Cookie-free tracking: Compliant by default, no consent banners required

  • Unified dashboard: Traffic, campaigns, conversions, and revenue in one view

  • Audience segmentation and cohort analysis: Slice your data without exporting to a third-party tool

  • User journey mapping: Understand how visitors move through your site

  • Lightweight embed: Minimal performance impact on your site

How to use

  1. Clone the repo and configure your database connection (PostgreSQL or MySQL supported)

  2. Run the Docker Compose setup or deploy to your preferred Node.js host

  3. Add the single-line tracking script to your site

  4. Access the dashboard to view real-time analytics and build custom reports

🔗 View on GitHub | GitHub stars: 38,249

Learning resources

  1. Self Hosting Umami Analytics Full Tutorial - Snehasis Ghosh - Walkthrough covering self-hosted Umami setup, database configuration, and dashboard customization.

2. readest

Why this made the cut: A polished, cross-platform ebook reader that syncs your library and reading progress without handing your data to a Big Tech provider.

Why it matters

Most ebook readers lock you into a single ecosystem. Readest supports EPUB, MOBI, PDF, and more, with sync options via WebDAV or OPDS so you own your library. The Tauri-based architecture keeps the app fast and native-feeling on every platform.

Key features

  • Format support: EPUB, MOBI, PDF, and Calibre library integration

  • Cross-platform sync: Use WebDAV, OPDS, or the KOReader plugin to keep progress in sync across all supported devices

  • Text-to-speech (TTS): Built-in audio narration for accessibility

  • Customizable reading experience: Themes, fonts, and layout controls

How to use

  1. Download the latest release for your platform from the GitHub releases page

  2. Import your ebook library or connect to your Calibre server

  3. For cross-device sync, set up WebDAV in the app settings or install the KOReader plugin, this lets you start reading on your Mac and pick up exactly where you left off on your iPhone or iPad

  4. Customize reading settings (fonts, themes, layout) to your preference

  5. Use TTS for hands-free reading during commutes or chores

🔗 View on GitHub | GitHub stars: 23,544

Learning resources

  1. Sync annotations & highlights between Readest & KOReader - Stefan Svartling - Tutorial showing how to sync reading annotations and highlights between the Readest app and KOReader e-readers.

3. nango

Why this made the cut: A unified integration platform that lets you connect to 900+ APIs with AI assistance, without building auth flows or token management from scratch.

Why it matters

Building integrations means wrestling with OAuth, token refresh, and API quirks for every service. Nango abstracts the painful parts: you write integration logic in code, and the platform handles authentication, token storage, and retries. The result is fewer security footguns and faster time to production.

Key features

  • OAuth1 and OAuth2 support: Pre-built flows for most major APIs

  • Token management: Automatic refresh and secure storage

  • AI-assisted integration building: Describe the integration you need in natural language and Nango generates TypeScript sync scripts, maps API fields, and suggests error-handling patterns

  • Unified API client: Consistent interface across 900+ services

  • Self-hosted or cloud: Run on your own infrastructure or use Nango Cloud

How to use

  1. Clone the repo and configure your environment (Docker recommended for self-hosting)

  2. Register the APIs you want to integrate with in the Nango dashboard

  3. Use the SDK to trigger OAuth flows and retrieve tokens in your app

  4. Write integration logic in TypeScript, or use Nango's AI assistant to generate sync scripts from a natural-language description of your data flow

  5. Monitor and debug integrations from the dashboard

🔗 View on GitHub | GitHub stars: 11,502

Learning resources

  1. Nango Quickstart Guide - Nango Docs - Official walkthrough covering environment setup, API registration, OAuth flow integration, and writing your first sync script.

4. testcontainers-java

Why this made the cut: The gold standard for spinning up real databases, browsers, and services in your JUnit tests, no mocks required (just Docker).

Why it matters

Mocking databases and services in tests only gets you so far. Testcontainers gives you real, ephemeral instances of PostgreSQL, Redis, Kafka, Selenium, or any Dockerized service, directly in your test suite. Tests become more reliable, and your CI environment matches production more closely.

Key features

  • First-class JUnit support: Integrates seamlessly with JUnit 4 and JUnit 5

  • Pre-built modules: Postgres, MySQL, Kafka, Elasticsearch, Selenium, and more

  • Docker Compose support: Spin up multi-container environments for complex integration tests

  • Community-driven: 527 contributors and active Hacktoberfest participation

How to use

  1. Add the Testcontainers dependency to your Maven or Gradle project:

<dependency>

    <groupId>org.testcontainers</groupId>

    <artifactId>testcontainers</artifactId>

    <scope>test</scope>

</dependency>
  1. Annotate your test class with @Testcontainers and declare container fields:

@Container
static PostgreSQLContainer<?> postgres = new PostgreSQLContainer<>("postgres:15");
  1. Testcontainers will start the container before your tests and tear it down afterward

  2. Use postgres.getJdbcUrl() in your test setup to connect to the real database

  3. For multi-service scenarios, use Docker Compose files with the DockerComposeContainer class

🔗 View on GitHub | GitHub stars: 8,709

Learning resources

  1. Scaling Integration Tests: Parallel Spring Tests with JUnit & Testcontainers - JAVAPRO - Conference talk covering parallel integration testing with Testcontainers and JUnit in Spring Boot projects.

5. cua

Why this made the cut: Open-source infrastructure for building, training, and benchmarking AI computer-use agents across macOS, Windows, and Linux.

Why it matters

AI agents that control computers are no longer science fiction, but most implementations are closed and opaque. Cua provides open drivers, cross-OS virtualization (including macOS and Windows sandboxes), and benchmarks for training and evaluation. If you want to build or audit the next generation of desktop automation, this is the starting point.

Key features

  • Cross-OS support: Drivers for macOS (via Apple Virtualization Framework), Windows (via Windows Sandbox), and Linux

  • Benchmarking and data generation: Built-in tools for training and evaluating computer-use agents

  • Fleet orchestration: Scale up agent fleets for parallel evaluation or data collection

  • Extensible architecture: Designed for researchers and developers to add new drivers and tasks

  • Desktop automation primitives: Mouse click/move, keyboard input, and screen capture APIs that let agents interact with any desktop application programmatically

How to use

  1. Clone the repo and install dependencies with pip install cua-computer

  2. Set up the appropriate virtualization backend (Apple Virtualization Framework for macOS, Windows Sandbox for Windows)

  3. Run the included benchmarks to verify your environment

  4. Write a basic agent script using the mouse, keyboard, and screen capture APIs, for example, capture a screenshot, locate a UI element, then send a click and keystrokes

  5. Scale up with fleet orchestration to run parallel agent evaluations or data-collection jobs

🔗 View on GitHub | GitHub stars: 21,548

Learning resources

  1. Cua Documentation - Cua - Official docs covering virtualization setup, driver configuration, and building your first computer-use agent.

If you only try one

Start with umami. If you are running any web property, you probably need analytics, and Umami lets you set up a privacy-first, self-hosted dashboard in under an hour. With 38,000+ stars and a mature codebase, it is production-ready and a concrete way to replace a black-box service with something you control. Once you see how painless self-hosting can be, the other projects on this list become a lot less intimidating.

If you are doing Open Source I have a good news for you, I work at CodeRabbit which is an AI review tool and its free for Open Source, please reach out to me on X or LinkedIn or just send an email on [email protected] if you need help on adopting CodeRabbit.

You can visit our portal below to create a new account and connect your repository and start reviewing your code.