{"id":15712343,"url":"https://github.com/armour/jarvis","last_synced_at":"2026-03-06T15:02:03.923Z","repository":{"id":57543946,"uuid":"132289440","full_name":"Armour/Jarvis","owner":"Armour","description":":robot: \"Perhaps, if you intend to visit other planets, we should improve the exosystems.\"","archived":false,"fork":false,"pushed_at":"2019-11-24T20:28:56.000Z","size":12703,"stargazers_count":21,"open_issues_count":0,"forks_count":6,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-02T13:33:50.777Z","etag":null,"topics":["dotfiles","jarvis","not-really-intelligent","personal-assistant","template-generator"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/Armour.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-05-05T22:35:14.000Z","updated_at":"2024-03-30T14:26:24.000Z","dependencies_parsed_at":"2022-08-27T19:10:26.330Z","dependency_job_id":null,"html_url":"https://github.com/Armour/Jarvis","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/Armour%2FJarvis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Armour%2FJarvis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Armour%2FJarvis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Armour%2FJarvis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Armour","download_url":"https://codeload.github.com/Armour/Jarvis/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223835371,"owners_count":17211158,"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":["dotfiles","jarvis","not-really-intelligent","personal-assistant","template-generator"],"created_at":"2024-10-03T21:15:41.972Z","updated_at":"2026-03-06T15:02:03.879Z","avatar_url":"https://github.com/Armour.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jarvis\n\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](http://makeapullrequest.com)\n[![Go Report Card](https://goreportcard.com/badge/github.com/Armour/jarvis)](https://goreportcard.com/report/github.com/Armour/jarvis)\n[![Go Project Layout](https://img.shields.io/badge/go-layout-blue.svg)](https://github.com/golang-standards/project-layout)\n[![Go Doc](https://img.shields.io/badge/godoc-reference-blue.svg)](https://godoc.org/github.com/armour/jarvis)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n[![Template from jarvis](https://img.shields.io/badge/Hi-Jarvis-ff69b4.svg)](https://github.com/Armour/Jarvis)\n\n\u003e \"Perhaps, if you intend to visit other planets, we should improve the exosystems.\"\n\nPersonal assistant 🤖 [still under development]\n\n## Projects used Jarvis\n\n* Go:\n  * [armour/jarvis](https://github.com/Armour/jarvis) - Personal assistant\n  * [armour/go-node-builtins](https://github.com/Armour/go-node-builtins) - List of node.js builtin modules in Golang\n  * [armour/go-validate-npm-package-name](https://github.com/Armour/go-validate-npm-package-name) - Check if the given string is an acceptable npm package name in Golang\n* Python:\n  * [armour/Automatic-Image-Colorization](https://github.com/Armour/Automatic-Image-Colorization) - Automatic Image Colorization using TensorFlow based on Residual Encoder Network\n  * [armour/pixiv-spider](https://github.com/Armour/pixiv-spider) - A simple Pixiv Crawler\n  * [armour/upass-sfu](https://github.com/Armour/upass-sfu) - Python script to auto renew monthly UPass for SFU student\n  * [armour/gmail-bot](https://github.com/Armour/gmail-bot) - Gmail bot for CMPT412 TA\n  * [armour/sentence-classifier-based-on-word-similarity](https://github.com/Armour/sentence-classifier-based-on-word-similarity) - A very simple sentence classifier based on word similarity with NLTK and rake_nltk package\n  * [armour/pytorch-nn-practice](https://github.com/Armour/pytorch-nn-practice) - My pytorch neural network practice repo\n* React:\n  * [armour/express-webpack-react-redux-typescript-boilerplate](https://github.com/Armour/express-webpack-react-redux-typescript-boilerplate) - A full-stack boilerplate that using express with webpack, react and typescirpt\n* Npm:\n  * [armour/commitlint-config-armour](https://github.com/Armour/commitlint-config-armour) - My shareable config for commitlint\n* Unity:\n  * [armour/Multiplayer-FPS](https://github.com/Armour/Multiplayer-FPS) - A multiplayer first person shooter game based on Unity Game Engine\n* Misc:\n  * [armour/Magic-Tower-Qt](https://github.com/Armour/Magic-Tower-Qt) - A C++(with Qt) version Magic-Tower game\n  * [armour/vscode-typescript-react-redux-snippets](https://github.com/Armour/vscode-typescript-react-redux-snippets) - Typescript, React and Redux snippets for VSCode (followed ES6 standard)\n  * [armour/atom-typescript-react-redux-snippets](https://github.com/Armour/atom-typescript-react-redux-snippets) - Typescript, React and Redux snippets for Atom (followed ES6 standard)\n\n## Install\n\n```bash\ngo get github.com/armour/jarvis\n```\n\n## Config file\n\nCreate a `jarvis.json` file under home directory like below, `jarvis` will use these informations later in the project generator.\n\n```json\n{\n    \"author\": \"Chong Guo\",\n    \"email\": \"armourcy@gmail.com\",\n    \"githubUser\": \"Armour\",\n    \"dockerUser\": \"cguo\"\n}\n```\n\n## Todos\n\n* [x] Go project generator\n* [x] Python project generator\n* [x] Npm project generator\n* [x] Unity project generator\n* [x] React \u0026 Typescript project generator\n* [ ] Vue \u0026 Typescript project generator\n* [x] Misc project generator\n* [x] Dot file backup/sync\n* [x] Play around with [Hitokoto](https://hitokoto.cn/) api\n* [ ] Google Home integration\n* [ ] And more...\n\n## Usage examples\n\n* Say something（#￣▽￣#)\n  * \u003ca href=\"https://asciinema.org/a/184121\"\u003e\u003cimg src=\"https://asciinema.org/a/184121.png\" alt=\"https://asciinema.org/a/184121.png\" width=\"75%\"\u003e\u003c/a\u003e\n\n* Sync global dot files\n  * \u003ca href=\"https://asciinema.org/a/185548\"\u003e\u003cimg src=\"https://asciinema.org/a/185548.png\" alt=\"https://asciinema.org/a/185548.png\" width=\"75%\"\u003e\u003c/a\u003e\n\n* Start a new project using react template\n  * \u003ca href=\"https://asciinema.org/a/190782\"\u003e\u003cimg src=\"https://asciinema.org/a/190782.png\" alt=\"https://asciinema.org/a/190782.png\" width=\"75%\"\u003e\u003c/a\u003e\n\n* Start a new project using go template\n  * \u003ca href=\"https://asciinema.org/a/190781\"\u003e\u003cimg src=\"https://asciinema.org/a/190781.png\" alt=\"https://asciinema.org/a/190781.png\" width=\"75%\"\u003e\u003c/a\u003e\n\n## Contributing\n\nSee [CONTRIBUTING.md](https://github.com/Armour/jarvis/blob/master/.github/CONTRIBUTING.md)\n\n## License\n\n[MIT License](https://github.com/Armour/jarvis/blob/master/LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farmour%2Fjarvis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farmour%2Fjarvis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farmour%2Fjarvis/lists"}