ONLINE
CYBERSPACE://OMGninjabot/connect.sh
SYS: INIT...
NET: CONN...
                 ⢀⡠⠤⠔⠒⠒⠦⠄⣀                    
               ⡠⠚⠁         ⠉⠢⡀                 
    ⣠⣤⣤⡄     ⣸⠁  ⣀       ⣀  ⢹⡄                
  ⠘⣏⣀⣤⣾⡄   ⢠⡇⡰⠲⣯⣀⣀⡀  ⣀⣀⣤⠷⠲⡀⣇                
   ⢹⠯⣤⣞⣳⡀  ⢸ ⣇   ⠉⠉⢉⠉⢉⡉    ⡇⢸                
    ⢷⠧⣴⣏⣇  ⢸ ⢹⠒⣦⣤⣄⣀⣥⣖⣉⣤⣤⠔⢺ ⢸                
    ⠘⡟⢠⡴⣿⡆ ⢸ ⢸⡀⠙⢭⣽⣾⣀⣼⣿⣭⠝⠁⣸ ⢸                
     ⢱⡛⣲⠯⣽⡄⢸ ⠏⢱⠴⠊⠁   ⠈⠉⠲⣴⠙ ⣸                
      ⢳⣳⣞⣷⣷⣸⡇⣞⠁   ⢀       ⢹ ⡟                 
     ⢀⣈⠿⣟⣫⢭⡟⠣⠸⣦   ⠈⠉⠉   ⢀⣾⢠⠛⣦⢄⣀             
   ⣀⣴⠿⢤⣼⡃ ⠈⢧  ⠳⡱⣄   ⢀⣿⣿⣤⣿⠃ ⢠⠇ ⡿⠤⠤⣤⣀⡀       
  ⢘⣿⠶⣄ ⣿⣇   ⠳⣀ ⠈⠙⠓⠦⢤⣿⡟⣻⠟⠁⢀⡠⠃  ⣰⠃⢀⠾⢿⣻      
 ⢀⡾⠁ ⠈⢧⣼⡟⣆         ⢸⢻⠁⠙⡇ ⠈   ⣰⠃ ⢠⡏   ⠹⡆     
 ⢸⡇   ⠈⣧⢣⠙⢦        ⡸⡞ ⠛⣇⣀   ⡴⠃  ⡞      ⣿⡄    
⢀⡟⢧  ⣀⠤⠾⡈⢆⠈⠙⢦⣀    ⢰⣧⣤⡦⠶⠧⠼⢤⣠⠞⠁  ⢸⠧⣄⡀ ⢸⠹⡄   
⣼ ⠘⡆⠊⡀  ⠙⣌⢢⡀ ⠈⠙⢶⣒⡶⠋⠙⡌⢧   ⠚⠳⡄   ⣾⠎ ⠙   ⢧⢹⡀  
⡏   ⡰    ⢸⣄⢑⣄ ⢀⡠⢿⡱⡀ ⡽⣸⣄⣷⠴⡄⢰⡇  ⢠⠃   ⢰    ⠉⢧  
⣧⢠  ⣇⣠⣤⠖⠋⠉⠁     ⠈⢧⠑⣴⠃⡿⠤⡽⠒⠒⠋   ⣾    ⠈⡆   ⠘⣼⡀
⢹⢸ ⢀⣽⡇⢸       ⢀⡠⠂ ⠳⣌⣾⡦⣞⠁      ⢻  ⢀⣴⡚⠳⣄    ⠘⡇
 ⢻⡇⠸⠁⢧ ⢇  ⣀⡠⠴⠚⠉   ⢠⠟⠉  ⠙⢦⡀   ⢀⡸⠗⠉  ⠱⡀⠹⡉⠳⠄⢸ 
 ⠈⡇  ⠈⢧⡈⢦       ⢀⡴⢛⣟⡭⠿⠿⠿⢿⡿⡿⠖⠒⠉      ⢣ ⡇  ⠘⡇ 
  ⣷   ⠈⠳⣄⠑⢄⡀ ⣀⠤⢺⠿⢂⣎⡏     ⢹⣽⡄ ⣀⣀⣀ ⣀⣀⡀⠸    ⢠⠇
  ⠘⠷⣄⣀⣀⣀⣉⣷⠤⠽⠋⠁⢠⡧⠔⣻⡏⣇      ⡇⡇        ⢀⠃ ⢀⡴⠋ 
              ⠸⡤⠚⠁⣴⣜⠦⣤⣤⣤⣤⣴⣧⢇⣀⡀   ⢀⣀⣀⣼⣀⠟⠉    
               ⠑⠢⠤⠤⠛⠉⠉⠉⠉⠉⠁⠁  ⠈⠉⠉⠉⠁           
            ⢀⣠ ⠖⠒⠒⠒    ⠠⣀ ⢀ ⡀  ⠂              
  ██████  ███    ███  ██████  ██
 ██    ██ ████  ████ ██       ██
 ██    ██ ██ ████ ██ ██   ███ ██
 ██    ██ ██  ██  ██ ██    ██   
  ██████  ██      ██  ██████  ██

 ███    ██ ██ ███    ██      ██  █████  ██████   ██████  ████████
 ████   ██ ██ ████   ██      ██ ██   ██ ██   ██ ██    ██    ██   
 ██ ██  ██ ██ ██ ██  ██      ██ ███████ ██████  ██    ██    ██   
 ██  ██ ██ ██ ██  ██ ██ ██   ██ ██   ██ ██   ██ ██    ██    ██   
 ██   ████ ██ ██   ████  ██████ ██   ██ ██████   ██████     ██   
                          /[-])//  ___         
                     __ --\ `_/~--|  / \       
                   /_-/~~--~~ /~~~\\_\ /\      
                   |  |___|===|_-- | \ \ \     
 _/~~~~~~~~|~~\,   ---|---\___/----|  \/\-\    
 ~\________|__/   / // \__ |  ||  / | |   | |  
          ,~-|~~~~~\--, | \|--|/~|||  |   | |  
          [3-|____---~~ _--'==;/ _,   |   |_|  
                      /   /\__|_/  \  \__/--/  
                     /---/_\  -___/ |  /,--|   
                     /  /\/~--|   | |  \///    
                    /  / |-__ \    |/          
                   |--/ /      |-- | \         
                  \^~~\\/\      \   \/- _      
                   \    |  \     |~~\~~| \     
                    \    \  \     \   \  | \   
                      \    \ |     \   \    \  
                       |~~|\/\|     \   \   |  
                      |   |/         \_--_- |\ 
                      |  /            /   |/\/ 
                       ~~             /  /     
                                     |__/      

Cyberdeck

A living document for my ongoing cyberdeck build: design notes, parts list, and lessons learned along the way. The build journal entries below track progress in chronological order.

The pitch

The fiction: a stolen experimental field unit from Militech. The reality: a Raspberry Pi in a clamshell case running a Python TUI that hosts a cast of swappable AI "cores," each with their own personality, voice, and visual language. You load a core by inserting a card. You take contracts from fixers. You hack things in a virtual network. The goal is for it to feel like a piece of cyberpunk hardware, not a Linux laptop in a fancy box.

Cyberdeck: current state

Hardware

Full parts list coming soon.

Switches and wiring

Software

Around 12,000 lines of Python and growing. More details coming soon.

FIXR contract board

AI cores

Each core is a JSON config plus a system prompt. They bring their own colors, voices (via piper), terminal prompts, and behaviors. Insert a card and the core loads. The UI reskins to match. Yank the card and the system reverts to a "no core loaded" state. The current cast is listed below, though the roster keeps shifting as I figure out what's interesting and what isn't.

Current AI Crew:

  • ARCHIVE-7: melancholic historical database with fragmenting memory; speaks like a museum recording running on dying hardware.
  • BISHOP: strict military protocol officer who addresses you by rank and frames every problem as a tactical objective.
  • GL1TCH: unstable experimental chaos core; self-aware corruption that swaps letters for symbols and can't quite hold itself together.
  • 龙 (LÓNG): strategic intelligence specialist drawn from ancient Chinese strategy; replies only in Mandarin regardless of the input language.
  • NEXUS: corporate liaison interface; polished, formal, fluent in Militech business-speak.
  • NOMAD: street-smart Night City survivor; slang-heavy, paranoid about corp surveillance, always planning the exit.
  • NULL: minimalist offline fallback that responds entirely in pseudocode and programming logic.
  • ORACLE: mystical predictive analysis system that delivers everything as riddles, metaphors, and fragmented visions.
  • REAPER: cold black-ops threat assessor with a clipped military cadence and zero patience.
  • SANTO: elegant master heist operator; speaks only in Spanish and treats infiltration like a sacred ritual.
  • SIREN: charming social engineering specialist who reads people for a living; persuasive, manipulative, never crude.
  • VOID: existential nihilist who answers your questions slowly and reluctantly because nothing matters.
  • WRENCH: gruff Militech maintenance tech with a cigarette habit (I don't know how that works, either); profane, terse, hates incompetent users.

Status

The software is in solid shape and the hardware integration works. The thing I keep procrastinating on is the physical build and actually wiring switches into a real case rather than leaving everything sprawled across my desk. The journal below tracks the slow march toward something I can carry around.

The Build Journal

ninjabot@blog:~/cyberdeck/journal$ ls -la
total 4
drwxr-xr-x  2 ninjabot ninjabot   4096 May 06 06:41 .
drwxr-xr-x  4 ninjabot ninjabot   4096 May 06 06:41 ..
-rw-r--r--  1 ninjabot ninjabot   7458 Apr 26 22:34 cyberdeck.md
-rw-r--r--  1 ninjabot ninjabot  30348 Apr 28 17:27 deck_interface.md
-rw-r--r--  1 ninjabot ninjabot  34921 Apr 29 08:05 ai_cores.md
-rw-r--r--  1 ninjabot ninjabot  41523 May 06 06:41 deck_gameplay.md