Skip to content

rtnl/neosh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

neosh

neosh (Neoshell) is a command line shell for Linux and macOS. neosh offers a coherent, deterministic and intuitive experience with features like standard naming, typed data and scripting.

Roadmap

  • execution experience

    • program execution
      • execute programs
      • execute in background
      • exit code handling
      • signal handling
    • PATH support
      • hardcoded PATH values
      • use env
      • relative file paths
    • env support
      • load env on start
      • pass env to programs
      • modify in memory
    • input handling
      • basic args
      • multiple commands
      • file path query
      • io control
  • built-in commands

    • Exit
    • Change-Directory (cd)
    • Set-Alias
    • Start-Timer
    • Stop-Timer
    • Set-Env (set, export)
  • settings

    • load from file
    • save to file
    • modify in memory
    • options
      • custom prompt
        • template support
      • execute with PATH
      • execute local file
      • toggle command history
      • toggle input suggestion
      • toggle llm integration
  • intuitive experience

    • default programs
    • command history
    • input suggestion
    • colors
    • llm integration
      • request prompt
      • output summary
      • stream watching
      • magic rock hallucination for parsing data into supported formats
  • data flow

    • types
      • string
      • number
      • list
      • table
      • map
      • object
      • uri
      • binary
    • format parsing
      • json
      • csv
      • logging
        • slog
    • data query
  • security

    • permission system
    • directory restrictions
    • logging
    • testing
      • test script
      • valgrind test
      • full coverage
  • meta

    • documentation page
    • built-in documentation
    • built-in tutorial
    • website
    • universal install script
    • distribute packages
      • voidlinux
      • archlinux
      • debian
      • ubuntu
      • docker
      • macos/brew
      • windows/winget
  • code

    • macros
      • result code handling
    • logging
    • github workflows
      • run tests
      • export binary
      • build targets
        • linux/x86_64
        • linux/arm64
        • macos/arm64
        • windows/x86_64
        • windows/arm64
        • bsd?

Author's note

This is a new project that is intentionally ambitious. The roadmap is subject to change and there's always a chance for me to abandon the project. That being said, I am already daily driving neosh to force myself into enhancing it. I would be honored if you decide to give neosh a try, even if you are not a developer. Naturally, contributions are welcome and you can find the discord invite link below.

Links

About

command line shell

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published