All Projects → humphd → Browser Shell

humphd / Browser Shell

Licence: mit
A Linux command-line shell in the browser

Projects that are alternatives of or similar to Browser Shell

Android Filebrowser Filepicker
A FileBrowser / FileChooser / FolderChooser for Android that you can integrate to your app to browse/select files from internal/external storage
Stars: ✭ 157 (+161.67%)
Mutual labels:  filesystem, browser
Simple Fs
Handles files on indexeddb like you would do in node.js (promise)
Stars: ✭ 111 (+85%)
Mutual labels:  filesystem, browser
Nohost
A web server in your web browser
Stars: ✭ 164 (+173.33%)
Mutual labels:  filesystem, browser
Filesystem
FileSystem is an application that allows you to browse the content of your iPhone disk, displaying file and folders, files contents, and detailed informations about file and folder permissions.
Stars: ✭ 148 (+146.67%)
Mutual labels:  filesystem, browser
Filer
Node-like file system for browsers
Stars: ✭ 389 (+548.33%)
Mutual labels:  filesystem, browser
Qupzilla
Cross-platform Qt web browser
Stars: ✭ 1,056 (+1660%)
Mutual labels:  browser
Termly.js
Simple, Extensible, Hackable and Lightweight Javascript Browser Terminal Simulator!
Stars: ✭ 56 (-6.67%)
Mutual labels:  browser
Gdbgui
Browser-based frontend to gdb (gnu debugger). Add breakpoints, view the stack, visualize data structures, and more in C, C++, Go, Rust, and Fortran. Run gdbgui from the terminal and a new tab will open in your browser.
Stars: ✭ 8,339 (+13798.33%)
Mutual labels:  browser
Browser Android
CLIQZ for Android
Stars: ✭ 49 (-18.33%)
Mutual labels:  browser
Wkzombie
WKZombie is a Swift framework for iOS/OSX to navigate within websites and collect data without the need of User Interface or API, also known as Headless browser. It can be used to run automated tests / snapshots and manipulate websites using Javascript.
Stars: ✭ 1,105 (+1741.67%)
Mutual labels:  browser
Browser Laptop
[DEPRECATED] Please see https://github.com/brave/brave-browser for the current version of Brave
Stars: ✭ 8,029 (+13281.67%)
Mutual labels:  browser
Qrcode Renderer
QR Code renderer is a dependency-free library to render QR Codes. The library makes it simple to integrate with any UI framework and comes with a prebuilt SVG renderer for the web.
Stars: ✭ 56 (-6.67%)
Mutual labels:  browser
Bookmarklet Maker
Tool to create bookmarklet/ javascript apps to automate the web browser.
Stars: ✭ 52 (-13.33%)
Mutual labels:  browser
30daysofnode
30 days of node is a code base tutorial series for node.js which deals with providing a practical project based learning experience instead of talking about its conceptual details.
Stars: ✭ 57 (-5%)
Mutual labels:  filesystem
Glusterfs Java Filesystem
GlusterFS for Java
Stars: ✭ 50 (-16.67%)
Mutual labels:  filesystem
Ws Wrapper
Lightweight WebSocket lib with socket.io-like event handling, requests, and channels
Stars: ✭ 58 (-3.33%)
Mutual labels:  browser
Cefsharp
.NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework
Stars: ✭ 8,440 (+13966.67%)
Mutual labels:  browser
Cords
File-system fault injection framework for distributed storage systems
Stars: ✭ 55 (-8.33%)
Mutual labels:  filesystem
Linux Apfs Oot
APFS module for linux (out-of-tree repository)
Stars: ✭ 58 (-3.33%)
Mutual labels:  filesystem
Jumpgo
JumpGo Web Browser for Android
Stars: ✭ 54 (-10%)
Mutual labels:  browser

browser-shell

A Linux shell in the browser via forked v86, with bi-directional POSIX filesystem (via Filer) shared over Plan 9 resource sharing.

The Filer filesystem in the browser is mounted in the Linux VM at /mnt.

Demo

You can play with the online demo, or watch a screencast on YouTube.

The first time you boot, it needs to download the ISO, and do a cold boot. After that it will cache the state of the VM in Cache Storage, and reboots will be nearly instant (like resuming your laptop form sleep).

The shared filesystem's root dir (/) is mounted in /mnt in the Linux VM. You can open the console and get access to fs, path, and Buffer if you want to try doing things from JS with the filesystem; just remember that your files are rooted in / vs. /mnt in JS.

Below, I demonstrate creating some files and directories from Linux, then accessing them via JS and the console, and vice versa. Pretty much anything that Linux can do with a filesystem should work, including working with files, directories, symlinks, and all the usual I/O commands. File a bug if you find something that doesn't work.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].