Coder Social home page Coder Social logo

cloudxtreme / termkit Goto Github PK

View Code? Open in Web Editor NEW

This project forked from floby/termkit

0.0 1.0 0.0 15.24 MB

Experimental Terminal platform built on WebKit + node.js. Currently only for Mac, though the prototype works 90% in any WebKit browser.

Home Page: http://acko.net/

License: Other

Shell 0.27% Objective-C 10.76% JavaScript 80.83% HTML 3.00% CSS 5.15%

termkit's Introduction

TermKit

TermKit Icon

Goal: next gen terminal / command application

Addresses following problems:

  1. Monospace character grid with ansi colors is not rich enough to display modern files / media / visualizations / metadata. Cannot effectively handle large output, long/wide tables or direct interaction.
  2. Relying on anonymous pipes to transfer data around is error-prone
  • Human-friendly text results in ambiguities
  • Need to match formats at pipe ends
  • Confusion between data output and notification output
  1. Synchronous input/output makes you wait. SSH keystroke latency is frustrating.
  2. String-based command line requires arcane syntax, results in mistakes, repeated attempts at escaping, etc.
  3. Unix commands are "useless by default", and when asked, will only tell you raw data, not useful facts. e.g. "rwxr-xr-x" instead of "You can't edit this file."

TermKit 0.3 alpha TermKit 0.3 alpha TermKit 0.3 alpha

Warning: Alpha version, still under development. Nothing works yet.

Some cool features

  • Smart token-based input with inline autocomplete and automatic escaping
  • Rich output for common tasks and formats, using MIME types + sniffing
  • Asynchronous views for background / parallel tasks
  • Full separation between front/back-end

TermKit is not a...

  • ...Web application. It runs as a regular desktop app.
  • ...Scripting language like PowerShell or bash. It focuses on executing commands only.
  • ...Full terminal emulator. It does not aim to e.g. host 'vim'.
  • ...Reimplementation of the Unix toolchain. It replaces and/or enhances built-in commands and wraps external tools.

How to use:

  1. Install node.js and npm.
  2. Clone the TermKit repository
  3. Run npm install in the root directory
  4. Run the NodeKit daemon: node Node/nodekit.js
  5. Unzip and run the Mac app in Build/TermKit.zip 5bis. Alternatively, navigate to http://localhost:2222/ with your webkit-based browser

Tip: Press ⌥⌘C to access the WebKit console.

Includes:

termkit's People

Contributors

floby avatar unconed avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.