whatisgithub

What is incognito?

timokramer/incognito — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2020-09-28

Audience · developerComplexity · 3/5DormantSetup · easy

In one sentence

Incognito wraps custom Clojure data types in a safe, generic container so they can travel through different serialization formats between systems without breaking.

Mindmap

mindmap
  root((repo))
    What it does
      Wraps custom types
      Converts to plain data
      Reconstructs on arrival
    Tech stack
      Clojure
      ClojureScript
    Use cases
      Distributed systems
      Cross-format serialization
      Shared data storage
    Audience
      Clojure developers
    Tradeoff
      Simplicity over speed

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Pass a custom Clojure data type between distributed system nodes without writing per-format serialization code.

USE CASE 2

Store custom types in shared storage using edn, transit, or fressian interchangeably.

USE CASE 3

Let some nodes in a system understand a data type's structure while others just pass it along unchanged.

What is it built with?

ClojureClojureScript

How does it compare?

timokramer/incognito0verflowme/alarm-clock0verflowme/seclists
LanguageCSS
Last pushed2020-09-282022-10-032020-05-03
MaintenanceDormantDormantDormant
Setup difficultyeasyeasyeasy
Complexity3/52/51/5
Audiencedevelopervibe coderops devops

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires writing custom to/from conversion functions for each type you want to serialize.

Copy-paste prompts

Prompt 1
Show me how to define conversion functions so Incognito can serialize a custom Clojure record to transit and back.
Prompt 2
Explain how Incognito handles moving custom data types between edn, transit, and fressian formats.
Prompt 3
Help me decide whether Incognito's generic wrapping approach or a hand-tuned binary format fits my Clojure distributed system.
Prompt 4
Write example code using Incognito to send a custom type from a Clojure backend to a ClojureScript frontend.

Frequently asked questions

What is incognito?

Incognito wraps custom Clojure data types in a safe, generic container so they can travel through different serialization formats between systems without breaking.

Is incognito actively maintained?

Dormant — no commits in 2+ years (last push 2020-09-28).

How hard is incognito to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is incognito for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.