{"id":17597886,"url":"https://github.com/cvan/taro","last_synced_at":"2026-01-28T07:08:14.211Z","repository":{"id":28901790,"uuid":"32426591","full_name":"cvan/taro","owner":"cvan","description":"a local browser using manifests as the data source","archived":false,"fork":false,"pushed_at":"2015-03-25T00:29:45.000Z","size":528,"stargazers_count":2,"open_issues_count":21,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-02T03:39:00.195Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://taro-vr.herokuapp.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cvan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-17T23:34:54.000Z","updated_at":"2016-01-02T15:42:00.000Z","dependencies_parsed_at":"2022-08-03T01:00:49.066Z","dependency_job_id":null,"html_url":"https://github.com/cvan/taro","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvan%2Ftaro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvan%2Ftaro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvan%2Ftaro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cvan%2Ftaro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cvan","download_url":"https://codeload.github.com/cvan/taro/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247569130,"owners_count":20959758,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-22T09:43:58.623Z","updated_at":"2026-01-28T07:08:09.166Z","avatar_url":"https://github.com/cvan.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# taro\n\nA local browser using manifests as the data source.\n\n![screenshot of taro](https://cloud.githubusercontent.com/assets/203725/6762891/2d76540e-cf26-11e4-8a4b-bcd49e0ced1e.png \"screenshot of taro\")\n\n\n## Overview\n\nTARO ships with several default apps/channels, and the user can add more by supplying a URL to a web page (or a manifest).\n\nUpon submitting a [URL](http://people.mozilla.org/~cwiemeersch/webvr-demos/polarsea/), TARO will follow the URL to the [linked manifest](http://people.mozilla.org/~cwiemeersch/webvr-demos/polarsea/manifest.json) (the W3C standard kind), storing the contents in the user's local TARO database (all on the client). Using several of the standard manifest keys, plus some custom ones, we have all the data we need to render the metadata and stylise the app in the TARO dashboard.\n\nThink Roku (or Firefox OS) but totally accessible as a web page (or embedded as a web page from a desktop executable app, à la the [__browser.html__](https://github.com/mozilla/browser.html) project).\n\nYou can [watch a short screencast](https://www.dropbox.com/s/qg3frfmjwp9nbph/screencast_taro_2015_03_20.mp4?dl=0) of where I'm at right now.\n\nYou can also play with a live demo of TARO:\n\n    http://taro-vr.herokuapp.com/\n\n\n## Installation\n\nTo install from npm:\n\n    npm install taro\n\nTo install the Node dependencies from a cloned copy of the git repository:\n\n    npm install\n\nGenerate a local settings file:\n\n    cp settings_local.js{.dist,}\n\n\n## Development\n\nTo run the file watchers, run this from one terminal session:\n\n    npm run watch:js\n\nAnd run this from another terminal session:\n\n    npm run watch:css\n\nAnd from yet another terminal session, serve the site from the simple server:\n\n    npm run dev\n\nThen launch the site from your favourite browser:\n\n[__http://localhost:5000/__](http://localhost:5000/)\n\nIf you wish to serve the site from a different port:\n\n    TARO_PORT=8000 npm run dev\n\n### Architecture\n\n* JS is edited in `src/`.\n* `jsx` compiles those files and puts them in `lib/`. These built files are used by the server.\n* Files in `lib/` are built for the client using `browserify` and put in `static/`.\n\n`static/` and `lib/` are not checked in. So be sure to run `npm run build` before running the server. (`npm start` takes care of this in production, and `npm run dev`/`npm run watch:js` take care of this in development.)\n\n\n## Deployment\n\nIn production, the server is run like so:\n\n    npm start\n\nAlternatively:\n\n    npm run prod\n\nTo run the server à la Heroku:\n\n    foreman start web\n\n\n## Licence\n\n[MIT Licence](LICENCE)\n\n\n## Contributing\n\n[Contributions are very welcome!](CONTRIBUTING.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcvan%2Ftaro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcvan%2Ftaro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcvan%2Ftaro/lists"}