gitwtfhub

wtf is incognito?

timokramer/incognito — explained in plain English

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

Audience · developerComplexity · 3/5DormantSetup · easy

TL;DR

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

Why would anyone build with this?

REASON 1

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

REASON 2

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

REASON 3

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

What's in the stack?

ClojureClojureScript

How it stacks up

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 spin it up?

Difficulty · easy Time to first run · 30min

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

Yoink these 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

wtf 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.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.