codever logo

codever

Bookmark and code snippet manager for developers

Self-hosted MEAN stack application for organizing bookmarks, code snippets, and notes with browser extensions, IDE plugins, and Keycloak authentication.

codever banner

Overview

Purpose

Codever is a full-stack bookmark and snippet manager built specifically for developers who need to organize code examples, documentation links, and technical notes across projects. Built on the MEAN stack (MongoDB, Express, Angular, Node.js) with Keycloak for authentication, it provides a centralized workspace for managing technical knowledge.

Capabilities

The platform offers browser extensions for Chrome and Firefox, IDE plugins for IntelliJ and VSCode, and a bookmarklet for quick saves from any browser. Users can tag and search bookmarks, store code snippets with syntax highlighting, and share curated collections publicly. The project publishes worthy public bookmarks regularly on GitHub, creating a community-driven knowledge base.

Deployment

Codever supports both self-hosting and local development. Docker Compose orchestrates MongoDB and Keycloak dependencies, while the frontend (Angular) and backend (Express API) run independently. The MIT license permits modification and private deployment. Integration tests use Cypress for the UI and custom test suites for the API, ensuring reliability for teams who self-host.

Highlights

Browser extensions and IDE plugins for Chrome, Firefox, IntelliJ, and VSCode
MEAN stack architecture with Keycloak authentication and MongoDB storage
Public bookmark sharing with community-curated collections on GitHub
Docker-based development environment with OpenAPI-documented backend

Pros

  • Comprehensive tooling across browsers and IDEs for seamless workflow integration
  • Self-hosted deployment gives full control over data and privacy
  • Active curation of public bookmarks provides ready-made knowledge resources
  • Well-documented setup with Docker Compose simplifies local development

Considerations

  • Requires managing MongoDB and Keycloak infrastructure for self-hosting
  • MEAN stack expertise needed for customization and maintenance
  • Initial Keycloak configuration involves manual Docker Compose adjustments
  • No managed cloud offering for teams preferring SaaS solutions

Managed products teams compare with

When teams consider codever, these hosted platforms usually appear on the same shortlist.

Bookmarkify logo

Bookmarkify

Visual bookmark manager for creative inspiration.

booky logo

booky

Online bookmark manager and start page for private, customizable collections.

Diigo logo

Diigo

Social bookmarking with web and PDF annotation.

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Development teams wanting private, self-hosted bookmark and snippet management
  • Individual developers who work across multiple IDEs and browsers
  • Organizations requiring authentication integration via Keycloak
  • Technical communities building shared knowledge bases of curated resources

Not ideal when

  • Non-technical users seeking simple bookmark managers without setup overhead
  • Teams without infrastructure capacity to run MongoDB and Keycloak
  • Projects requiring mobile-native apps for iOS or Android
  • Users preferring managed SaaS with zero maintenance responsibilities

How teams use it

Centralized snippet library for development teams

Engineers save and search reusable code patterns across projects, reducing duplication and onboarding time for new team members.

Technical documentation hub for consultants

Consultants organize client-specific API docs, configuration examples, and troubleshooting guides with tags and private access controls.

Public knowledge sharing for open-source communities

Maintainers curate and publish collections of tutorials, best practices, and tool recommendations that contributors can reference.

Cross-IDE workflow for polyglot developers

Developers working in IntelliJ and VSCode save snippets from either environment and access them universally via browser or IDE plugin.

Tech snapshot

TypeScript46%
JavaScript26%
HTML25%
SCSS3%
CSS1%
Dockerfile1%

Tags

mongoosekeycloakbookmarkletexpressjsproductivitybookmarks-managermarkdownnodejsnotesbookmark-managerangularbookmarkdeveloper-toolsapiwebsitebookmarksdockermongodbsnippets

Frequently asked questions

What authentication system does Codever use?

Codever uses Keycloak for authentication and authorization. The Docker Compose setup includes a preconfigured Keycloak instance with a test realm and mock user (mock/mock) for local development.

Can I use Codever without self-hosting?

The project is designed for self-hosting. The public instance at codever.dev may be available, but the repository focuses on local development and private deployment using Docker.

Which browsers and IDEs have extensions?

Codever provides extensions for Chromium browsers (Chrome, Brave, Edge), Firefox, IntelliJ IDEA, and Visual Studio Code. A universal bookmarklet works in any browser.

How do I add YouTube metadata to bookmarks?

Create a nodemon.json file based on backend/nodemon.json.example and add your YouTube API key. This enables automatic extraction of video duration and publish date.

What testing frameworks does the project use?

The frontend uses Cypress for end-to-end integration tests. The backend API has custom integration tests that run against the live MongoDB and Keycloak instances started via Docker Compose.

Project at a glance

Dormant
Stars
378
Watchers
378
Forks
57
LicenseMIT
Repo age9 years old
Last commitlast year
Self-hostingSupported
Primary languageTypeScript

Last synced yesterday