Skip to main content

Modern Interface for Uniform Reconnaissance

Project description

Modern/Modal Interface for Uniform Reconnaissance.

Mission: interpret everything as graphs and navigate them like a filesystem.

Motto: ⌇⡦⡋⣑⣳

  • “Everything is a list”

  • “Anything can be interpreted as list”

  • “Multiple ways to interpret – is a list too”

  • “Making choices is a function” [delegated to YOU by the program]

  • “Workflow as a plugin” – upload yours and explore others

  • “Consistency first, usability second” [– everything else is not on the chart]

  • “Be frontend to anything out there” [bridge what you can; reimplement what you must]

  • “Tools in the loop” (interpret output as structures and actions)

  • “Explore even itself” (events, logs, ui, config, workflows, keybindings, runtime, RAM, etc.)

  • “Embrace cognitive constrains” (suggest workflows and give feedback)

  • “Bind all events to current contexts” == that’s simply how attention-memory works

  • “File Manager is a lie. What you manage – is your attention.”

CHANGELOG

TBD

  • homoiconic Entity/Action data interpretation

  • subscribe/publish change propagation channels

  • new miur-relevant argparse

2025-03-19 (0.571)

DONE: pre-alpha (distributable)

  • docker img

  • better venv mgmt and streamlined entrypoint

  • enhanced pyproject.toml and reqs.txt

  • automated dev-wf for updating gen-artfs

  • children logs redir + early pool

  • add listview orderby/reverse

  • add navi app hist save/restore

  • switch navi widget layout by keybind

2025-02-14 (0.400)

DONE: pre-alpha

  • interlace objects (Entitis) and methods (Actions) during navigation

  • auto-convert any python object to explorable entity

  • preview nodes under cursor and previous history

  • inputfield/editbox for FilterBy() with readline/emacs bindings

  • draft localhost rootnodes for FS, /proc, pacman

  • draft internal rootnodes for env, keybind, demos

  • draft protocol rootnodes for web, mpd

  • draft dataset rootnode for unicode symbols

  • add demos for future UI clients in qt6/qml/sdl3/glfw/imgui/pyqtgraph

  • provide ZSH integration and shell aliases

  • add clipboard / copy to xclip

  • adaptive layout for navi

  • list UI got itemwrap, colsep, spacemark, linenum, decortail

2024-12-01

DONE

  • list widget (SatelliteViewport)

  • class hierarchy for ui

  • automatic venv

  • PoC file system navigation

  • PoC highlighting file by type

  • PoC pygmentized in curses

  • PoC selectors mainloop (w/o asyncio)

  • separate FDs for jupyter, tty, stdin/stdout and logs

  • FIXED: no curses resize on SIGWINCH

2024-06-01

DONE

  • curses terminal UI

  • asyncio based mainloop

  • jupyter kernel integration

  • bash multi-shebang with aliases

  • tty shell_out (async!)

  • pipe stdin/stdout (with concurrent tty)

  • print to terminal altscreen

  • new lightweight logger

  • global app singleton

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

miur-0.571.20250319.tar.gz (106.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

miur-0.571.20250319-py3-none-any.whl (137.0 kB view details)

Uploaded Python 3

File details

Details for the file miur-0.571.20250319.tar.gz.

File metadata

  • Download URL: miur-0.571.20250319.tar.gz
  • Upload date:
  • Size: 106.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for miur-0.571.20250319.tar.gz
Algorithm Hash digest
SHA256 aeb68ef668fcd0b135357f0d3694f8eb67927731265bc82ee4987bf4abfdb3b2
MD5 47282848ea9a473d205e8ada05bdc968
BLAKE2b-256 2b6794fe1c361a0ee6922e309efbe575ce3374fcbbf4ba0af40f42dfa6634381

See more details on using hashes here.

File details

Details for the file miur-0.571.20250319-py3-none-any.whl.

File metadata

  • Download URL: miur-0.571.20250319-py3-none-any.whl
  • Upload date:
  • Size: 137.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for miur-0.571.20250319-py3-none-any.whl
Algorithm Hash digest
SHA256 dee328b25fecb4f2015c8992039b70c0a9ff7d892eb05fb00ef18d00ec060417
MD5 99c023bcd7a41d4336128c0a6bbd7d9c
BLAKE2b-256 29c5bdb5197bbdf47c7aff6448099a7fbb5a8ea102edec635f6eea536390a532

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page