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-02-14

DONE

  • 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.400.20250214.tar.gz (117.9 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.400.20250214-py3-none-any.whl (134.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for miur-0.400.20250214.tar.gz
Algorithm Hash digest
SHA256 855547a8412092b3caf0e956dfea1ada0c086f278247f0ce50d2e57142fff046
MD5 be940983bdda83514ba45b2b6b3e78cd
BLAKE2b-256 d529b95f5443d0b1c2c918d3ccf90929d22924ca5634d79bee9f7d01f5db6d32

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for miur-0.400.20250214-py3-none-any.whl
Algorithm Hash digest
SHA256 6c09026f200c2bcac0ee2a90b626fdf4cab98de958f42accef5932a4d1e9790c
MD5 8b9d1dcddf3c8f197d44433cab1d5e8a
BLAKE2b-256 c6651cfe91b042178ef392d2f19aa7923eb8faca36eb923e956891301553e25e

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