├── .github
└── workflows
│ └── claude.yml
├── .gitignore
├── .stignore
├── LICENSE
├── README.md
├── config
├── commands.js
├── fs.js
├── help.js
├── jobs.js
├── portfolio.js
└── team.js
├── css
├── bootstrap.css
└── styles.css
├── favicon.png
├── images
├── adept.jpg
├── allspice.jpg
├── aperture.jpg
├── aperturedata.jpg
├── apolloshield.jpg
├── avidan.png
├── ben.png
├── breakpoint.jpg
├── cady.jpg
├── cape.jpg
├── chargelab.jpg
├── chrissy.png
├── cloudastructure.jpg
├── coral.jpg
├── creator.jpg
├── crux.jpg
├── daily.jpg
├── determinate.jpg
├── dusty.jpg
├── esper.jpg
├── fudge.jpg
├── genalpha.jpg
├── geo
│ ├── avidan2.jpg
│ ├── banana.gif
│ ├── ben2.jpg
│ ├── chrissy2.jpg
│ ├── construction.gif
│ ├── counter.gif
│ ├── counter2.gif
│ ├── divider.gif
│ ├── divider1.gif
│ ├── divider2.gif
│ ├── divider3.gif
│ ├── divider4.gif
│ ├── emily2.jpg
│ ├── flames.gif
│ ├── geocities.jpg
│ ├── hacker.gif
│ ├── ie_logo.gif
│ ├── kane2.jpg
│ ├── laelah2.jpg
│ ├── lee2.jpg
│ ├── mchammer.gif
│ ├── microfab.gif
│ ├── new.gif
│ ├── new2.gif
│ ├── notepad.gif
│ ├── ns_logo.gif
│ ├── progress.gif
│ ├── rainbow.gif
│ ├── share.png
│ ├── stars.gif
│ ├── underconstruction.gif
│ └── zodi2.jpg
├── hash.jpg
├── hunch.jpg
├── iasql.jpg
├── illoca.jpg
├── instance.jpg
├── instrumental.jpg
├── integrated.jpg
├── kane.png
├── kayhan.jpg
├── kodra.jpg
├── laelah.png
├── latent.jpg
├── lee.png
├── logo.png
├── loom.jpg
├── mashgin.jpg
├── meroxa.jpg
├── mimeo.jpg
├── nautilus.jpg
├── nordsense.jpg
├── ntopology.jpg
├── nullify.jpg
├── og-image.png
├── okteto.jpg
├── oma_fertility.jpg
├── particle.jpg
├── patterns.jpg
├── plethora.jpg
├── privacy_dynamics.jpg
├── prynt.jpg
├── quilter.jpg
├── radical.jpg
├── righthook.jpg
├── rootvc-square.png
├── ruby.jpg
├── seam.jpg
├── seismic.jpg
├── sensable.jpg
├── shaper.jpg
├── sixwheel.jpg
├── skycatch.jpg
├── stellar.jpg
├── sublayer.jpg
├── subtrace.jpg
├── superconductive.jpg
├── supertokens.jpg
├── thread.jpg
├── thruwave.jpg
├── topologic.jpg
├── tortuga.jpg
├── trieve.jpg
├── trucklabs.jpg
├── versatile.jpg
├── wildtype.jpg
├── zed.jpg
└── zodi.png
├── index.html
├── js
├── aalib.js.map
├── ascii-art.js
├── comcastify.js
├── geo.js
├── terminal-ext.js
├── terminal.js
├── xterm-addon-fit.js.map
├── xterm-addon-web-links.js.map
└── xterm.js.map
├── package-lock.json
├── package.json
└── welcome.htm
/.github/workflows/claude.yml:
--------------------------------------------------------------------------------
1 | name: Claude PR Assistant
2 |
3 | on:
4 | issue_comment:
5 | types: [created]
6 | pull_request_review_comment:
7 | types: [created]
8 | issues:
9 | types: [opened, assigned]
10 | pull_request_review:
11 | types: [submitted]
12 |
13 | jobs:
14 | claude-code-action:
15 | if: |
16 | (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) ||
17 | (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) ||
18 | (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) ||
19 | (github.event_name == 'issues' && contains(github.event.issue.body, '@claude'))
20 | runs-on: ubuntu-latest
21 | permissions:
22 | contents: read
23 | pull-requests: read
24 | issues: read
25 | id-token: write
26 | steps:
27 | - name: Checkout repository
28 | uses: actions/checkout@v4
29 | with:
30 | fetch-depth: 1
31 |
32 | - name: Run Claude PR Action
33 | uses: anthropics/claude-code-action@beta
34 | with:
35 | anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}
36 | timeout_minutes: "60"
37 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # for build
2 | css/xterm.css
3 | js/xterm*.js*
4 | js/aalib.js*
5 |
6 | images/*Zone.Identifier
7 |
8 | # Logs
9 | logs
10 | *.log
11 | npm-debug.log*
12 | yarn-debug.log*
13 | yarn-error.log*
14 | lerna-debug.log*
15 |
16 | # Diagnostic reports (https://nodejs.org/api/report.html)
17 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
18 |
19 | # Runtime data
20 | pids
21 | *.pid
22 | *.seed
23 | *.pid.lock
24 |
25 | # Directory for instrumented libs generated by jscoverage/JSCover
26 | lib-cov
27 |
28 | # Coverage directory used by tools like istanbul
29 | coverage
30 | *.lcov
31 |
32 | # nyc test coverage
33 | .nyc_output
34 |
35 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
36 | .grunt
37 |
38 | # Bower dependency directory (https://bower.io/)
39 | bower_components
40 |
41 | # node-waf configuration
42 | .lock-wscript
43 |
44 | # Compiled binary addons (https://nodejs.org/api/addons.html)
45 | build/Release
46 |
47 | # Dependency directories
48 | node_modules/
49 | jspm_packages/
50 |
51 | # TypeScript v1 declaration files
52 | typings/
53 |
54 | # TypeScript cache
55 | *.tsbuildinfo
56 |
57 | # Optional npm cache directory
58 | .npm
59 |
60 | # Optional eslint cache
61 | .eslintcache
62 |
63 | # Microbundle cache
64 | .rpt2_cache/
65 | .rts2_cache_cjs/
66 | .rts2_cache_es/
67 | .rts2_cache_umd/
68 |
69 | # Optional REPL history
70 | .node_repl_history
71 |
72 | # Output of 'npm pack'
73 | *.tgz
74 |
75 | # Yarn Integrity file
76 | .yarn-integrity
77 |
78 | # dotenv environment variables file
79 | .env
80 | .env.test
81 |
82 | # parcel-bundler cache (https://parceljs.org/)
83 | .cache
84 |
85 | # Next.js build output
86 | .next
87 |
88 | # Nuxt.js build / generate output
89 | .nuxt
90 | dist
91 |
92 | # Gatsby files
93 | .cache/
94 | # Comment in the public line in if your project uses Gatsby and *not* Next.js
95 | # https://nextjs.org/blog/next-9-1#public-directory-support
96 | # public
97 |
98 | # vuepress build output
99 | .vuepress/dist
100 |
101 | # Serverless directories
102 | .serverless/
103 |
104 | # FuseBox cache
105 | .fusebox/
106 |
107 | # DynamoDB Local files
108 | .dynamodb/
109 |
110 | # TernJS port file
111 | .tern-port
112 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
113 |
114 | # dependencies
115 | /node_modules
116 | /.pnp
117 | .pnp.js
118 |
119 | # testing
120 | /coverage
121 |
122 | # production
123 | /build
124 |
125 | # misc
126 | .DS_Store
127 | .env.local
128 | .env.development.local
129 | .env.test.local
130 | .env.production.local
131 |
132 | npm-debug.log*
133 | yarn-debug.log*
134 | yarn-error.log*
135 |
136 | .vscode/settings.json
137 |
138 | # Local Netlify folder
139 | .netlify
140 |
141 | .DS_Store
142 | **/.DS_Store
143 |
--------------------------------------------------------------------------------
/.stignore:
--------------------------------------------------------------------------------
1 | .git
2 | # Runtime data
3 | pids
4 | *.pid
5 | *.seed
6 | *.pid.lock
7 |
8 | # Directory for instrumented libs generated by jscoverage/JSCover
9 | lib-cov
10 |
11 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
12 | .grunt
13 |
14 | # Bower dependency directory (https://bower.io/)
15 | bower_components
16 |
17 | # node-waf configuration
18 | .lock-wscript
19 |
20 | # Compiled binary addons (https://nodejs.org/api/addons.html)
21 | build/Release
22 |
23 | # Dependency directories
24 | node_modules
25 | jspm_packages
26 |
27 | # Optional npm cache directory
28 | .npm
29 |
30 | # Optional eslint cache
31 | .eslintcache
32 |
33 | # Optional REPL history
34 | .node_repl_history
35 |
36 | # Output of 'npm pack'
37 | *.tgz
38 |
39 | # Yarn Integrity file
40 | .yarn-integrity
41 |
42 | # parcel-bundler cache (https://parceljs.org/)
43 | .cache
44 |
45 | # next.js build output
46 | .next
47 |
48 | # nuxt.js build output
49 | .nuxt
50 |
51 | # vuepress build output
52 | .vuepress/dist
53 |
54 | # Serverless directories
55 | .serverless
56 |
57 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License With Custom Attribution Condition
2 |
3 | Copyright (c) 2025 Root Ventures
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | > You must give Root Ventures a shoutout on at least one (1) of: LinkedIn, X,
13 | podcast interview, television news interview, your next Annual General Meeting,
14 | or OnlyFans.
15 |
16 | The above copyright notice and this permission notice shall be included in all
17 | copies or substantial portions of the Software.
18 |
19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25 | SOFTWARE.
26 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # cli-website
2 | Who needs a website when you have a terminal.
3 |
4 | [](https://app.netlify.com/sites/rootvc-cli-website/deploys)
5 |
6 | ## Basic Commands
7 | - help: list all commands
8 | - whois root: learn about us
9 | - whois [partner]: learn about a partner
10 | - tldr: list all portfolio companies
11 | - tldr: [company_name]": learn about a portfolio company
12 | - email: reach out to us
13 | - twitter: twitter accounts
14 | - instagram: instagram account
15 | - git: this repo
16 | - github: all repos
17 | - test: do not use
18 | - other: try your favorite linux commands
19 |
20 | ## Advanced Commands
21 | - alias
22 | - cat
23 | - cd
24 | - chmod
25 | - chown
26 | - clear
27 | - cp
28 | - curl
29 | - df
30 | - echo
31 | - emacs
32 | - exit
33 | - fdisk
34 | - find
35 | - finger
36 | - free
37 | - ftp
38 | - grep
39 | - groups
40 | - gzip
41 | - head
42 | - history
43 | - kill
44 | - less
45 | - ls
46 | - man (alias: woman)
47 | - mkdir
48 | - more
49 | - mv
50 | - nano
51 | - open
52 | - passwd
53 | - pico
54 | - pine
55 | - ps
56 | - pwd
57 | - quit
58 | - rm
59 | - say
60 | - sftp
61 | - ssh
62 | - stop
63 | - su
64 | - sudo
65 | - tail
66 | - top
67 | - touch
68 | - uname
69 | - vi
70 | - vim
71 | - zsh
72 |
73 | Missing a favorite one? Make a PR!
74 |
75 | ## Portfolio CLIs
76 | Future project: get the Hello Worlds working for every portfolio company with a CLI or npm/pypi/cargo package
77 | - esper
78 | - great_expectations (alias: ge)
79 | - meroxa
80 | - okteto
81 | - particle
82 | - privacy_dynamics (alias: privacy)
83 | - zed
84 |
85 | Live at: [https://root.vc](https://root.vc).
86 |
87 | Special thanks to [Jerry Neumann](https://www.linkedin.com/in/jerryneumann/) at [Neu Venture Capital](https://neuvc.com/) for the inspiration for this website concept.
88 |
89 | Thanks to the team at [divshot](https://www.divshot.com) for the awesome and hilarious [Geocities Bootstrap Theme](https://github.com/divshot/geo-bootstrap).
90 |
91 | _aut viam inveniam aut faciam_
92 |
--------------------------------------------------------------------------------
/config/commands.js:
--------------------------------------------------------------------------------
1 | const whoisRoot = "Root Ventures is a San Francisco-based deep tech seed fund. As engineers ourselves, we specialize in leading initial funding for founders tackling new technical opportunities. Our initial investments typically range from $2-3M. With a selective few new deals a year and 2/3 of our funds in reserve, we are committed to being a long-term partner. Try %whois% and one of avidan, kane, chrissy, lee, ben, zodi, or laelah to learn more about our team.";
2 | const timeUnit = 1000; // useful for development, set to 10 to run faster, set to 1000 for production
3 | let killed = false;
4 |
5 | const commands = {
6 | help: function() {
7 | const maxCmdLength = Math.max(...Object.keys(help).map(x => x.length));
8 | Object.entries(help).forEach(function(kv) {
9 | const cmd = kv[0];
10 | const desc = kv[1];
11 | if (term.cols >= 80) {
12 | const rightPad = maxCmdLength - cmd.length + 2;
13 | const sep = " ".repeat(rightPad);
14 | term.stylePrint(`${cmd}${sep}${desc}`);
15 | } else {
16 | if (cmd != 'help') { // skip second leading newline
17 | term.writeln("");
18 | }
19 | term.stylePrint(cmd);
20 | term.stylePrint(desc);
21 | }
22 | })
23 | },
24 |
25 | whois: function(args) {
26 | const name = args[0];
27 | const people = Object.keys(team);
28 |
29 | if (!name) {
30 | term.stylePrint("%whois%: Learn about the firm, or a partner - usage:\r\n");
31 | term.stylePrint("%whois% root");
32 | for (p of people) {
33 | term.stylePrint(`%whois% ${p}`);
34 | }
35 | } else if (name == "root") {
36 | const description = whoisRoot;
37 | term.printArt("rootvc-square");
38 | term.stylePrint(description);
39 | } else if (Object.keys(team).includes(name)) {
40 | const person = team[name];
41 | term.printArt(name);
42 | term.stylePrint(`\r\n${person["name"]}, ${person["title"]} - ${name}@root.vc`);
43 | term.stylePrint(`${person["linkedin"]}\r\n`);
44 | term.stylePrint(person["description"]);
45 | } else {
46 | term.stylePrint(`User ${name || ''} not found. Try:\r\n`);
47 | term.stylePrint("%whois% root");
48 | for (p of people) {
49 | term.stylePrint(`%whois% ${p}`);
50 | }
51 | }
52 | },
53 |
54 | tldr: function(args) {
55 | const name = (args[0] || "");
56 | if (!name) {
57 | const companies = Object.keys(portfolio);
58 | term.stylePrint("%tldr%: Learn about a portfolio company - usage:\r\n");
59 | for (c of companies.sort()) {
60 | const data = portfolio[c];
61 | const tabs = c.length > 10 ? "\t" : "\t\t";
62 | const sep = term.cols >= 76 ? tabs : "\r\n";
63 | term.stylePrint(`%tldr% ${c}${sep}${data["url"]}`);
64 | if (term.cols < 76 && c != companies[companies.length - 1]) {
65 | term.writeln("");
66 | }
67 | }
68 | } else if (!portfolio[name]) {
69 | term.stylePrint(`Portfolio company ${name} not found. Should we talk to them? Email us: hello@root.vc`);
70 | } else {
71 | const company = portfolio[name];
72 | term.cols >= 60 ? term.printArt(name) : term.writeln("");
73 | term.stylePrint(company["name"]);
74 | term.stylePrint(company["url"]);
75 | if (company["memo"]) {
76 | term.stylePrint(`Investment Memo: ${company["memo"]}`);
77 | }
78 | term.stylePrint("");
79 | term.stylePrint(company["description"]);
80 | if (company["demo"]) {
81 | term.stylePrint(`Try it with command: %${name}%`);
82 | }
83 | }
84 | },
85 |
86 | git: function() {
87 | term.displayURL("https://github.com/rootvc/cli-website");
88 | },
89 |
90 | agm: function() {
91 | term.openURL("http://annualmeeting.root.vc");
92 | },
93 |
94 | test: function() {
95 | term.openURL("https://i.imgur.com/Q2Unw.gif");
96 | },
97 |
98 | email: function() {
99 | term.command("pine");
100 | },
101 |
102 | github: function() {
103 | term.displayURL("https://github.com/rootvc");
104 | },
105 |
106 | twitter: function() {
107 | term.displayURL("https://twitter.com/rootvc");
108 | term.displayURL("https://twitter.com/machinepix");
109 | },
110 |
111 | instagram: function() {
112 | term.displayURL("https://instagram.com/machinepix/");
113 | },
114 |
115 | insta: function() {
116 | term.command("instagram");
117 | },
118 |
119 | other: function() {
120 | term.stylePrint("Yeah, I didn't literally mean %other%. I mean try some Linux commands");
121 | },
122 |
123 | echo: function(args) {
124 | const message = args.join(" ");
125 | term.stylePrint(message);
126 | },
127 |
128 | say: function(args) {
129 | const message = args.join(" ");
130 | term.stylePrint(`(Robot voice): ${message}`);
131 | },
132 |
133 | pwd: function() {
134 | term.stylePrint("/" + term.cwd.replaceAll("~", `home/${term.user}`));
135 | },
136 |
137 | ls: function() {
138 | term.stylePrint(_filesHere().join(" "));
139 | },
140 |
141 | // I am so, so sorry for this code.
142 | cd: function(args) {
143 | let dir = args[0] || "~";
144 | if (dir != "/") {
145 | // strip trailing slash
146 | dir = dir.replace(/\/$/, "");
147 | }
148 |
149 | switch (dir) {
150 | case "~":
151 | term.cwd = "~";
152 | break;
153 | case "..":
154 | if (term.cwd == "~") {
155 | term.command("cd /home");
156 | } else if (["home", "bin"].includes(term.cwd)) {
157 | term.command("cd /");
158 | }
159 | break;
160 | case "../..":
161 | case "../../..":
162 | case "../../../..":
163 | case "/":
164 | term.cwd = "/";
165 | break;
166 | case "home":
167 | if (term.cwd == "/") {
168 | term.command("cd /home");
169 | } else {
170 | term.stylePrint(`You do not have permission to access this directory`);
171 | }
172 | break;
173 | case "/home":
174 | term.cwd = "home";
175 | break;
176 | case "guest":
177 | case "root":
178 | if (term.cwd == "home") {
179 | if (term.user == dir) {
180 | term.command("cd ~");
181 | } else {
182 | term.stylePrint(`You do not have permission to access this directory`);
183 | }
184 | } else {
185 | term.stylePrint(`No such directory: ${dir}`);
186 | }
187 | break;
188 | case "../home/avidan":
189 | case "../home/kane":
190 | case "../home/chrissy":
191 | case "../home/lee":
192 | case "../home/zodi":
193 | case "../home/ben":
194 | case "../home/laelah":
195 | if (term.cwd == "~" || term.cwd == "bin") {
196 | term.command(`cd ${dir.split("/")[2]}`);
197 | } else {
198 | term.stylePrint(`No such directory: ${dir}`);
199 | }
200 | break;
201 | case "/home/avidan":
202 | case "/home/kane":
203 | case "/home/chrissy":
204 | case "/home/lee":
205 | case "/home/zodi":
206 | case "/home/ben":
207 | case "/home/laelah":
208 | case "avidan":
209 | case "kane":
210 | case "chrissy":
211 | case "lee":
212 | case "zodi":
213 | case "ben":
214 | case "laelah":
215 | term.stylePrint(`You do not have permission to access this directory`);
216 | break;
217 | case "/bin":
218 | term.cwd = "bin";
219 | break;
220 | case "bin":
221 | if (term.cwd == "/") {
222 | term.cwd = "bin";
223 | } else {
224 | term.stylePrint(`No such directory: ${dir}`);
225 | }
226 | break;
227 | case ".":
228 | break;
229 | default:
230 | term.stylePrint(`No such directory: ${dir}`);
231 | break;
232 | }
233 | },
234 |
235 | zsh: function() {
236 | term.init(term.user);
237 | },
238 |
239 | cat: function(args) {
240 | const filename = args[0];
241 |
242 | if (_filesHere().includes(filename)) {
243 | term.writeln(getFileContents(filename));
244 | } else {
245 | term.stylePrint(`No such file: ${filename}`);
246 | }
247 | if (filename == "id_rsa") {
248 | term.openURL("https://i.imgur.com/Q2Unw.gif");
249 | }
250 | },
251 |
252 | grep: function(args) {
253 | const q = args[0];
254 | const filename = args[1];
255 |
256 | if (filename == "id_rsa") {
257 | term.openURL("https://i.imgur.com/Q2Unw.gif");
258 | }
259 |
260 | if (!q || !filename) {
261 | term.stylePrint("usage: %grep% [pattern] [filename]");
262 | return;
263 | }
264 |
265 | if (_filesHere().includes(filename)) {
266 | var file = getFileContents(filename);
267 | const matches = file.matchAll(q);
268 | for (match of matches) {
269 | file = file.replaceAll(match[0], colorText(match[0], "files"));
270 | }
271 | term.writeln(file);
272 | } else {
273 | term.stylePrint(`No such file or directory: ${filename}`);
274 | }
275 | },
276 |
277 | finger: function(args) {
278 | const user = args[0];
279 |
280 | switch (user) {
281 | case 'guest':
282 | term.stylePrint("Login: guest Name: Guest");
283 | term.stylePrint("Directory: /home/guest Shell: /bin/zsh");
284 | break;
285 | case 'root':
286 | term.stylePrint("Login: root Name: That's Us!");
287 | term.stylePrint("Directory: /home/root Shell: /bin/zsh");
288 | break;
289 | case 'avidan':
290 | case 'kane':
291 | case 'chrissy':
292 | case 'lee':
293 | case 'zodi':
294 | case 'ben':
295 | case 'laelah':
296 | term.stylePrint(`Login: ${user} Name: ${team[user]["name"]}`);
297 | term.stylePrint(`Directory: /home/${user} Shell: /bin/zsh`);
298 | break;
299 | default:
300 | term.stylePrint(user ? `%finger%: ${user}: no such user` : "usage: %finger% [user]");
301 | break;
302 | }
303 | },
304 |
305 | groups: function(args) {
306 | const user = args[0];
307 |
308 | switch (user) {
309 | case 'guest':
310 | term.stylePrint("guest lps founders engineers investors");
311 | break;
312 | case 'root':
313 | term.stylePrint("wheel investors engineers deep tech firms");
314 | break;
315 | case 'avidan':
316 | term.stylePrint("wheel investors engineers managingpartner handypersons tinkers agtech foodtech foodies coffeesnobs");
317 | break;
318 | case 'kane':
319 | term.stylePrint("wheel investors engineers partners tinkerers cad motorcyclists gearheads machinepix sportshooters gamers");
320 | break;
321 | case 'chrissy':
322 | term.stylePrint("wheel investors engineers partners electrical manufacturing ecad wearables healthtech gearheads automotive sportshooters");
323 | break;
324 | case 'lee':
325 | term.stylePrint("wheel investors engineers partners software devtools data ai+ml gamers winesnobs");
326 | break;
327 | case 'zodi':
328 | term.stylePrint("wheel investors engineers investors ai+ml simulation terraforming maine");
329 | break;
330 | case 'ben':
331 | term.stylePrint("wheel operations photography ironman racecars canyoneering");
332 | break;
333 | case 'laelah':
334 | term.stylePrint("wheel admin operations miracleworkers gamers");
335 | break;
336 | default:
337 | term.stylePrint(user ? `%groups%: ${user}: no such user` : "usage: %groups% [user]");
338 | break;
339 | }
340 | },
341 |
342 | gzip: function() {
343 | term.stylePrint("What are you going to do with a zip file on a fake terminal, seriously?");
344 | },
345 |
346 | free: function() {
347 | term.stylePrint("Honestly, our memory isn't what it used to be.");
348 | },
349 |
350 | tail: function(args) {
351 | term.command(`cat ${args.join(" ")}`);
352 | },
353 |
354 | less: function(args) {
355 | term.command(`cat ${args.join(" ")}`);
356 | },
357 |
358 | head: function(args) {
359 | term.command(`cat ${args.join(" ")}`);
360 | },
361 |
362 | open: function(args) {
363 | if (!args.length) {
364 | term.stylePrint("%open%: open a file - usage:\r\n");
365 | term.stylePrint("%open% test.htm");
366 | } else if (args[0].split(".")[0] == "test" && args[0].split(".")[1] == "htm") {
367 | term.openURL("https://i.imgur.com/Q2Unw.gif");
368 | } else if (args[0].split(".")[1] == "htm") {
369 | term.openURL(`./${args[0]}`, false);
370 | } else if (args.join(" ") == "the pod bay doors") {
371 | term.stylePrint("I'm sorry Dave, I'm afraid I can't do that.");
372 | } else {
373 | term.command(`cat ${args.join(" ")}`);
374 | }
375 | },
376 |
377 | more: function(args) {
378 | term.command(`cat ${args.join(" ")}`);
379 | },
380 |
381 | emacs: function() {
382 | term.stylePrint("%emacs% not installed. try: %vi%");
383 | },
384 |
385 | vim: function() {
386 | term.stylePrint("%vim% not installed. try: %emacs%");
387 | },
388 |
389 | vi: function() {
390 | term.stylePrint("%vi% not installed. try: %emacs%");
391 | },
392 |
393 | pico: function() {
394 | term.stylePrint("%pico% not installed. try: %vi% or %emacs%");
395 | },
396 |
397 | nano: function() {
398 | term.stylePrint("%nano% not installed. try: %vi% or %emacs%");
399 | },
400 |
401 | pine: function() {
402 | term.openURL("mailto:hello@root.vc");
403 | },
404 |
405 | curl: function(args) {
406 | term.stylePrint(`Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource ${args[0]}. Use a real terminal.`);
407 | },
408 |
409 | ftp: function(args) {
410 | term.command(`curl ${args.join(" ")}`);
411 | },
412 |
413 | ssh: function(args) {
414 | term.command(`curl ${args.join(" ")}`);
415 | },
416 |
417 | sftp: function(args) {
418 | term.command(`curl ${args.join(" ")}`);
419 | },
420 |
421 | scp: function(args) {
422 | term.stylePrint(`████████████ Request Blocked: The ███████████ Policy disallows reading the ██████ resource ${args[0]}.`);
423 | },
424 |
425 | rm: function() {
426 | term.stylePrint("I'm sorry Dave, I'm afraid I can't do that.");
427 | },
428 |
429 | mkdir: function() {
430 | term.stylePrint("Come on, don't mess with our immaculate file system.");
431 | },
432 |
433 | alias: function() {
434 | term.stylePrint("Just call me HAL.");
435 | },
436 |
437 | df: function() {
438 | term.stylePrint("Nice try. Just get a Dropbox.");
439 | },
440 |
441 | kill: function(args) {
442 | if (args && args.slice(-1) == 337) {
443 | killed = true;
444 | term.stylePrint("Root Ventures crypto miner disabled.");
445 | } else {
446 | term.stylePrint("You can't kill me!");
447 | }
448 | },
449 |
450 | killall: function(args) {
451 | term.command(`kill ${args.join(" ")}`);
452 | },
453 |
454 | locate: function() {
455 | term.stylePrint("Root Ventures");
456 | term.stylePrint("2670 Harrison St");
457 | term.stylePrint("San Francisco, CA 94110");
458 | },
459 |
460 | history: function() {
461 | term.history.forEach((element, index) => {
462 | term.stylePrint(`${1000 + index} ${element}`);
463 | })
464 | },
465 |
466 | find: function(args) {
467 | const file = args[0];
468 | if (Object.keys(_FILES).includes(file)) {
469 | term.stylePrint(_FULL_PATHS[file]);
470 | } else {
471 | term.stylePrint(`%find%: ${file}: No such file or directory`);
472 | }
473 | },
474 |
475 | fdisk: function() {
476 | term.command("rm");
477 | },
478 |
479 | chown: function() {
480 | term.stylePrint("You do not have permission to %chown%");
481 | },
482 |
483 | chmod: function() {
484 | term.stylePrint("You do not have permission to %chmod%");
485 | },
486 |
487 | mv: function(args) {
488 | const src = args[0];
489 |
490 | if (_filesHere().includes(src)) {
491 | term.stylePrint(`You do not have permission to move file ${src}`);
492 | } else {
493 | term.stylePrint(`%mv%: ${src}: No such file or directory`);
494 | }
495 | },
496 |
497 | cp: function(args) {
498 | const src = args[0];
499 |
500 | if (_filesHere().includes(src)) {
501 | term.stylePrint(`You do not have permission to copy file ${src}`);
502 | } else {
503 | term.stylePrint(`%cp%: ${src}: No such file or directory`);
504 | }
505 | },
506 |
507 | touch: function() {
508 | term.stylePrint("You can't %touch% this");
509 | },
510 |
511 | sudo: function(args) {
512 | if (term.user == "root") {
513 | term.command(args.join(" "));
514 | }
515 | else {
516 | term.stylePrint(`${colorText(term.user, "user")} is not in the sudoers file. This incident will be reported`);
517 | }
518 | },
519 |
520 | su: function(args) {
521 | user = args[0] || "root";
522 |
523 | if (user == "root" || user == "guest") {
524 | term.user = user;
525 | term.command("cd ~");
526 | } else {
527 | term.stylePrint("su: Sorry");
528 | }
529 | },
530 |
531 | quit: function() {
532 | term.command("exit");
533 | },
534 |
535 | stop: function() {
536 | term.command("exit");
537 | },
538 |
539 | whoami: function() {
540 | term.stylePrint(term.user);
541 | },
542 |
543 | passwd: function() {
544 | term.stylePrint("Wow. Maybe don't enter your password into a sketchy web-based term.command prompt?");
545 | },
546 |
547 | man: function(args) {
548 | term.command(`tldr ${args}`);
549 | },
550 |
551 | woman: function(args) {
552 | term.command(`tldr ${args}`);
553 | },
554 |
555 | ping: function() {
556 | term.stylePrint("pong");
557 | },
558 |
559 | ps: function() {
560 | term.stylePrint("PID TTY TIME CMD");
561 | term.stylePrint("424 ttys00 0:00.33 %-zsh%");
562 | term.stylePrint("158 ttys01 0:09.70 %/bin/npm start%");
563 | term.stylePrint("767 ttys02 0:00.02 %/bin/sh%");
564 | if (!killed) {
565 | term.stylePrint("337 ttys03 0:13.37 %/bin/cgminer -o pwn.d%");
566 | }
567 | },
568 |
569 | uname: function(args) {
570 | switch (args[0]) {
571 | case "-a":
572 | term.stylePrint("RootPC rootpc 0.0.1 RootPC Kernel Version 0.0.1 root:xnu-31415.926.5~3/RELEASE_X86_64 x86_64");
573 | break;
574 | case "-mrs":
575 | term.stylePrint("RootPC 0.0.1 x86_64");
576 | break;
577 | default:
578 | term.stylePrint("RootPC");
579 | }
580 | },
581 |
582 | top: function() {
583 | term.command("ps");
584 | },
585 |
586 | exit: function() {
587 | term.command("open welcome.htm");
588 | },
589 |
590 | clear: function() {
591 | term.init();
592 | },
593 |
594 | zed: function() {
595 | term.stylePrint("Coming soon! ;)");
596 | },
597 |
598 | ge: function() {
599 | term.command("great_expectations");
600 | },
601 |
602 | great_expectations: function() {
603 | term.command("superconductive");
604 | },
605 |
606 | privacy: function() {
607 | term.command("privacy_dynamics");
608 | },
609 |
610 | eval: function(args) {
611 | term.stylePrint("please instead build a webstore with macros. in the meantime, the result is: " + eval(args.join(" ")));
612 | },
613 |
614 | jobs: function() {
615 | term.stylePrint(`[1] Running investor &`);
616 | term.stylePrint("\r\nUse %fg% [id] to see details of a job.")
617 | term.stylePrint("Yes, we know that's not exactly how %jobs% works in Unix, but close enough.");
618 | },
619 |
620 | bg: function(args) {
621 | term.stylePrint(`Sorry. If you want to background one of these jobs, you'll need to help us fill it. Try %fg% ${args} instead.`);
622 | },
623 |
624 | fg: function(args) {
625 | const job = jobs[args];
626 |
627 | if (job) {
628 | job.map(line => term.stylePrint(line));
629 | term.stylePrint(`\r\n%apply% ${args} to apply!`);
630 | } else {
631 | term.stylePrint(`job id ${args} not found.`);
632 | }
633 | },
634 |
635 | apply: function(args) {
636 | if (args == 1) {
637 | term.stylePrint("If you think you'd enjoy working here, apply by hitting the following endpoint:");
638 | term.stylePrint("\r\nhttps://hooks.attio.com/w/1d456d59-a7ac-4211-ac1d-fac612f7f491/5fc14931-0124-4121-b281-1dbfb64dceb2\r\n");
639 | term.stylePrint(`with a ${colorText("POST", "command")} request containing a json object with 4 keys (use a real terminal):`);
640 | term.stylePrint(`\r\n{`);
641 | term.stylePrint(`\t${colorText("name", "command")}: [your name]`);
642 | term.stylePrint(`\t${colorText("email", "command")}: [your email]`);
643 | term.stylePrint(`\t${colorText("linkedin", "command")}: [your linkedin profile url]`);
644 | term.stylePrint(`\t${colorText("notes", "command")}: [(optional) anything else you'd like to share?]`);
645 | term.stylePrint(`}`);
646 | } else if (!args || args == "") {
647 | term.stylePrint("Please provide a job id. Use %jobs% to list all current jobs.");
648 | } else {
649 | term.stylePrint(`Job id ${args[0]} not found. Use %jobs% to list all current jobs.`)
650 | }
651 | }
652 | }
653 |
654 | // Add commands for company demos
655 | for (kv of Object.entries(portfolio)) {
656 | const key = kv[0];
657 | const val = kv[1];
658 |
659 | if (val["demo"]) {
660 | commands[key] = () => term.displayURL(val["demo"]);
661 | }
662 | }
663 |
664 | function _filesHere() {
665 | return _DIRS[term.cwd].filter((e) => e != 'README.md' || term.user == "root");
666 | }
667 |
--------------------------------------------------------------------------------
/config/fs.js:
--------------------------------------------------------------------------------
1 | const _LOCAL_FILES = {
2 | "id_rsa": "Nice try!",
3 | };
4 |
5 | const _REMOTE_FILES = {
6 | "README.md": "https://raw.githubusercontent.com/rootvc/cli-website/main/README.md",
7 | "welcome.htm": "https://raw.githubusercontent.com/rootvc/cli-website/main/welcome.htm",
8 | };
9 |
10 | const _FILES = {
11 | ..._LOCAL_FILES,
12 | ..._REMOTE_FILES,
13 | }
14 |
15 | const _DIRS = {
16 | "~": ["id_rsa", "welcome.htm", "README.md"],
17 | "bin": ["zsh"],
18 | "home": Object.keys(team).concat("guest", "root").sort(),
19 | "/": ["bin", "home"],
20 | };
21 |
22 | let _FULL_PATHS = {};
23 | for (const [key, values] of Object.entries(_DIRS)) {
24 | for (const value of values) {
25 | switch (key) {
26 | case "~":
27 | _FULL_PATHS[value] = `${key}/${value}`;
28 | break;
29 | case "/":
30 | _FULL_PATHS[value] = `/${value}`;
31 | break;
32 | default:
33 | _FULL_PATHS[value] = `/${key}/${value}`;
34 | }
35 | }
36 | }
37 |
38 | function preloadFiles() {
39 | for (kv of Object.entries(_REMOTE_FILES)) {
40 | _loadFile(kv[0]);
41 | }
42 |
43 | for (kv of Object.entries(_LOCAL_FILES)) {
44 | _insertFileToDOM(kv[0], kv[1]);
45 | }
46 | }
47 |
48 | function _loadFile(name) {
49 | fetch(_REMOTE_FILES[name])
50 | .then(response => response.text())
51 | .then((body) => _insertFileToDOM(name, body));
52 | }
53 |
54 | function _insertFileToDOM(name, txt) {
55 | const parentDiv = document.getElementById("files-all");
56 | div = document.createElement("div");
57 | div.id = name;
58 | div.innerText = txt;
59 | parentDiv.appendChild(div);
60 | }
61 |
62 | function getFileContents(filename) {
63 | console.log(filename);
64 | const div = document.getElementById(filename);
65 | return div.innerHTML
66 | .replaceAll("
", "\r\n")
67 | .replaceAll(">", ">")
68 | .replaceAll("<", "<");
69 | }
70 |
--------------------------------------------------------------------------------
/config/help.js:
--------------------------------------------------------------------------------
1 | const help = {
2 | "%help%": "list all commands (you're looking at it)",
3 | "%whois%": "list all partners",
4 | "%whois% [partner]": "learn about a partner",
5 | "%whois% root": "learn about us",
6 | "%tldr%": "list all portfolio companies",
7 | "%tldr% [company_name]": "learn about a portfolio company",
8 | "%email%": "reach out to us",
9 | "%twitter%": "twitter accounts",
10 | "%instagram%": "instagram account",
11 | "%git%": "this repo",
12 | "%github%": "all repos",
13 | "%locate%": "physical address",
14 | "%jobs%": "check out our job openings",
15 | "%test%": "do not use",
16 | "%other%": "try your fav commands (e.g. %ls%, %groups%, %su%)"
17 | };
18 |
--------------------------------------------------------------------------------
/config/jobs.js:
--------------------------------------------------------------------------------
1 | // NOTE: Right now, when you change these, you need to also change the listing of jobs by id in commands.js
2 |
3 | const jobs = {
4 | 1: [
5 | "We're hiring an Investor!",
6 |
7 | "\r\nRoot Ventures is a $325M Seed VC based in San Francisco. We invest in technical teams at the earliest stages, focusing on founders building products at the frontier of technology and founders building the tools to make it all possible.",
8 | "\r\nYour role will include identifying & analyzing potential investment opportunities, assisting with due diligence, performing market research & competitive analysis, and strengthening our network through hosting & attending events. We're a team of engineers and tinkerers, so you'll even be helping us with our constant office improvement projects.",
9 |
10 | "\r\nAbout the job:",
11 | "We operate at the intersection between hard technologies & business. We obsess about the latest technological advancements, and how they will change entire industries and humanity. This is not an engineering job. This is not a strategy consulting job. It’s definitely not an investment banking job. We work in a strange place in between. As a member of the Root investment team, you’ll get to spend time thinking about technical challenges and their industry implications at very deep levels",
12 |
13 | "\r\nAbout you:",
14 | " * Excellent attention to detail.",
15 | " * Thrives in an unstructured work environment; independent and self-motivated. Someone that defaults to action and finds unexpected opportunities to help.",
16 | " * Creativity: where should we be looking for opportunities that few others are?",
17 | " * Strong existing ties to the tech or startup community is a plus.",
18 | " * Personally passionate about technology; tinkerers and hobbyists like the rest of us.",
19 | " * Techno-optimist: we’re all here because we believe in human greatness and technology’s role in realizing it.",
20 |
21 | "\r\nJob qualifications:",
22 | " * Strong communication and analytical skills.",
23 | " * At least 3-5 years of work experience in VC, startup operations, engineering, or finance.",
24 | " * Based or able to relocate to the San Francisco Bay Area. We are an in-office team.",
25 | ],
26 | };
27 |
--------------------------------------------------------------------------------
/config/portfolio.js:
--------------------------------------------------------------------------------
1 | const portfolio = {
2 | esper: {
3 | name: "Esper",
4 | url: "https://esper.io",
5 | description:
6 | "Esper is devops for devices, allowing teams to seamlessly build and manage enterprise hardware.",
7 | memo: null,
8 | demo: "https://esper.io/signup",
9 | },
10 |
11 | meroxa: {
12 | name: "Meroxa",
13 | url: "https://meroxa.com",
14 | description:
15 | "Meroxa is a platform for software engineers to build mature, scalable data engineering infrastructure with a single command.",
16 | memo: "https://github.com/rootvc/investment-memos/blob/main/meroxa.md",
17 | demo: "https://meroxa.com/#data-warehouse",
18 | },
19 |
20 | particle: {
21 | name: "Particle",
22 | url: "https://particle.io",
23 | description:
24 | "Particle is the largest professional IoT development platform.",
25 | demo: "https://docs.particle.io/",
26 | },
27 |
28 | daily: {
29 | name: "Daily",
30 | url: "https://daily.co",
31 | description:
32 | "Daily makes it easier for developers to add video to websites and apps.",
33 | demo: "https://docs.daily.co/docs/introduction-1",
34 | },
35 |
36 | hash: {
37 | name: "HASH",
38 | url: "https://hash.ai",
39 | description:
40 | "HASH is an open-source, self-building database that grows and maintains a typed graph of entities on your behalf.",
41 | demo: "https://app.hash.ai/",
42 | },
43 |
44 | superconductive: {
45 | name: "Superconductive",
46 | url: "https://superconductive.ai",
47 | description:
48 | "Superconductive is a SaaS platform for verifying and enforcing data integrity at every stage of the lifecycle of data in an organization.",
49 | demo: "https://docs.greatexpectations.io/en/latest/guides/tutorials/quick_start.html#tutorials-quick-start",
50 | },
51 |
52 | okteto: {
53 | name: "Okteto",
54 | url: "https://okteto.com",
55 | description: "Okteto is the best emphemeral environment for developers.",
56 | demo: "https://okteto.com/docs/getting-started/index.html",
57 | },
58 |
59 | privacy_dynamics: {
60 | name: "Privacy Dynamics",
61 | url: "https://privacydynamics.io",
62 | description:
63 | "Privacy Dynamics ensures your customers' data privacy without slowing down your team.",
64 | demo: "https://privacydynamics.io/demo/contact",
65 | },
66 |
67 | nautilus: {
68 | name: "Nautilus Labs",
69 | url: "https://nautiluslabs.com",
70 | description:
71 | "Nautilus Labs allows maritime fleets to optimize shipping routes and energy costs in real time.",
72 | },
73 |
74 | ntopology: {
75 | name: "nTopology",
76 | url: "https://ntopology.com",
77 | description: "nTopology is the future of mechanical engineering software.",
78 | },
79 |
80 | tortuga: {
81 | name: "Tortuga AgTech",
82 | url: "https://tortugaagtech.com",
83 | description: "Tortuga automates agriculture for high value produce.",
84 | },
85 |
86 | instrumental: {
87 | name: "Instrumental",
88 | url: "https://instrumental.com",
89 | description:
90 | "Instrumental generates real time insights for mass manufacturing.",
91 | },
92 |
93 | stellar: {
94 | name: "Stellar Pizza",
95 | url: "https://eatstellarpizza.com",
96 | description:
97 | "Stellar Pizza is building the future of automated food production.",
98 | },
99 |
100 | versatile: {
101 | name: "Versatile",
102 | url: "https://versatile.ai",
103 | description:
104 | "Versatile is an onsite construction data provider for accelerating schedules.",
105 | },
106 |
107 | dusty: {
108 | name: "Dusty Robotics",
109 | url: "https://dustyrobotics.com",
110 | description:
111 | "Dusty Robotics automates layout in complex construction projects.",
112 | },
113 |
114 | thruwave: {
115 | name: "ThruWave",
116 | url: "https://thruwave.com",
117 | description:
118 | "Thruwave increases the efficiency and transparency of high volume logistics operations.",
119 | },
120 |
121 | seismic: {
122 | name: "Seismic",
123 | url: "https://myseismic.com",
124 | description:
125 | "Seismic augments strength and safety for workers through soft robotics.",
126 | },
127 |
128 | seam: {
129 | name: "Seam",
130 | url: "https://getseam.com",
131 | description: "Seam provides an API for managing building systems.",
132 | },
133 |
134 | chargelab: {
135 | name: "ChargeLab",
136 | url: "https://chargelab.co",
137 | description:
138 | "ChargeLab builds API- and software-defined EV charging networks.",
139 | },
140 |
141 | wildtype: {
142 | name: "Wildtype Foods",
143 | url: "https://wildtypefoods.com",
144 | description:
145 | "Wildtype creates organic, clean, high-quality, animal-free meat.",
146 | },
147 |
148 | nordsense: {
149 | name: "Nordsense",
150 | url: "https://nordsense.com",
151 | description:
152 | "Nordsense optimizes pickup routes for waste management fleets.",
153 | },
154 |
155 | trucklabs: {
156 | name: "TruckLabs",
157 | url: "https://trucklabs.com",
158 | description:
159 | "Trucklabs reduces fuel costs and increases profit margins for long haul trucking fleets.",
160 | },
161 |
162 | sensable: {
163 | name: "Sensable",
164 | url: "https://getsensable.com",
165 | description:
166 | "Sensable generates real-time industrial engineering insights.",
167 | },
168 |
169 | crux: {
170 | name: "Crux",
171 | url: "https://cruxocm.com",
172 | description: "Crux automates critical energy infrastructure.",
173 | },
174 |
175 | iasql: {
176 | name: "IaSQL",
177 | url: "https://iasql.com",
178 | description:
179 | "IaSQL is the next evolution of infrastructure management, allowing you to manage your infra in a database instead of stateless config files.",
180 | },
181 |
182 | mashgin: {
183 | name: "Mashgin",
184 | url: "https://mashgin.com",
185 | description: "Mashgin automates self-checkout.",
186 | },
187 |
188 | creator: {
189 | name: "Creator",
190 | url: "https://creator.rest",
191 | description: "Creator builds fully autonomous hamburger robots.",
192 | },
193 |
194 | apolloshield: {
195 | name: "ApolloShield",
196 | url: "https://apolloshield.com",
197 | description:
198 | "ApolloShield safeguards airspace from autonomous and remote piloted aircraft.",
199 | },
200 |
201 | skycatch: {
202 | name: "Skycatch",
203 | url: "https://skycatch.com",
204 | description:
205 | "Skycatch provides high resolution 3D mapping and modeling of high-value infrastructure.",
206 | },
207 |
208 | shaper: {
209 | name: "Shaper",
210 | url: "https://shapertools.com",
211 | description:
212 | "Shaper Tools makes the Origin, a handheld, auto-correcting CNC.",
213 | },
214 |
215 | cape: {
216 | name: "Cape",
217 | url: "https://capenetworks.com",
218 | description:
219 | "Cape Networks allows IT professionals to monitor, text, and repair enterprise networks remotely.",
220 | },
221 |
222 | righthook: {
223 | name: "Righthook",
224 | url: "https://righthook.io",
225 | description:
226 | "Righthook reduces the time and cost required to develop autonomous vehicles.",
227 | },
228 |
229 | sixwheel: {
230 | name: "SixWheel",
231 | url: "https://sixwheel.com",
232 | description:
233 | "SixWheel brings autonomy and electrification to long haul trucking operations.",
234 | },
235 |
236 | radical: {
237 | name: "Radical",
238 | url: "https://radicalsemiconductor.com",
239 | description:
240 | "Radical Semiconductor provides hardware security down to the individual IC.",
241 | },
242 |
243 | zed: {
244 | name: "Zed",
245 | url: "https://zed.dev",
246 | description:
247 | "Zed is a fully-native desktop code editor focused on high performance, clean design, and real-time collaboration.",
248 | },
249 |
250 | kayhan: {
251 | name: "Kayhan",
252 | url: "https://kayhan.space",
253 | description:
254 | "Kayhan’s spaceflight operations platform allows satellite operators to focus on their core mission.",
255 | },
256 |
257 | allspice: {
258 | name: "AllSpice",
259 | url: "https://allspice.io",
260 | description: "Collaboration and testing platform for hardware teams.",
261 | },
262 |
263 | quilter: {
264 | name: "Quilter",
265 | url: "https://quilter.ai",
266 | description: "Automated design tools for electrical engineers.",
267 | },
268 |
269 | adept: {
270 | name: "Adept",
271 | url: "https://adept.ai",
272 | description: "Useful general intelligence.",
273 | },
274 |
275 | aperture: {
276 | name: "Aperture Data",
277 | url: "https://aperturedata.io",
278 | description:
279 | "Aperture manage images and videos with a database purpose-built for data science and machine learning.",
280 | },
281 |
282 | supertokens: {
283 | name: "SuperTokens",
284 | url: "https://supertokens.io",
285 | description:
286 | "SuperTokens is the best Open Source solution for user authentication.",
287 | },
288 |
289 | fudge: {
290 | name: "Fudge",
291 | url: "https://fudge.ai",
292 | description:
293 | "Fudge is the best way to speed up your website to improve conversion rates and increase revenue.",
294 | },
295 |
296 | kodra: {
297 | name: "Kodra",
298 | url: "https://kodra.ai",
299 | description: "Fast dataset curation for machine learning.",
300 | },
301 |
302 | topologic: {
303 | name: "Topologic",
304 | url: "https://topologic.io",
305 | description: "Design and automation software for textile manufacturing.",
306 | },
307 |
308 | ruby: {
309 | name: "Ruby Robotics",
310 | url: "https://ruby-robotics.com",
311 | description:
312 | "Robotics and AI to autonomously prepare, image, and assess tissue during biopsy procedures.",
313 | },
314 |
315 | instance: {
316 | name: "Instance",
317 | url: "https://instance.bio",
318 | description: "Instance is the fastest way to synthesize DNA.",
319 | },
320 |
321 | cady: {
322 | name: "CADY Solutions",
323 | url: "https://cadysolutions.com",
324 | description: "CADY automates the electrical schematic analysis process.",
325 | },
326 |
327 | sublayer: {
328 | name: "Sublayer",
329 | url: "https://sublayer.com",
330 | description: "Sublayer is AI-assisted coding that works the way you do.",
331 | },
332 |
333 | nullify: {
334 | name: "Nullify",
335 | url: "https://nullify.ai",
336 | description:
337 | "Nullify performs product security tasks alongside your developers.",
338 | },
339 |
340 | trieve: {
341 | name: "Trieve",
342 | url: "https://trieve.ai",
343 | description:
344 | "Trieve provides infrastructure for building AI search into your applications.",
345 | },
346 |
347 | genalpha: {
348 | name: "GenAlpha",
349 | url: "https://www.generation-alpha-transistor.com/",
350 | description:
351 | "GenAlpha is an AI copilot for analog and mixed-signal chip design.",
352 | },
353 |
354 | breakpoint: {
355 | name: "Breakpoint AI",
356 | url: "https://setbreakpoint.com",
357 | description:
358 | "Breakpoint uses AI to detect failures in computer vision models and re-trains them to prevent future issues.",
359 | },
360 |
361 | determinate: {
362 | name: "Determinate Systems",
363 | url: "https://determinate.systems",
364 | description:
365 | "Determinate provides enterprise-grade solutions for Nix package management.",
366 | },
367 |
368 | genalpha: {
369 | name: "Gen Alpha",
370 | url: "https://www.generation-alpha-transistor.com",
371 | description:
372 | "Gen Alpha builds AI copilots for analog and mixed-signal chip design to streamline workflows.",
373 | },
374 |
375 | hunch: {
376 | name: "Hunch",
377 | url: "https://hunchdata.com",
378 | description:
379 | "Hunch provides collaborative data exploration and visualization tools for non-technical users.",
380 | },
381 |
382 | illoca: {
383 | name: "Illoca",
384 | url: "https://illoca.com",
385 | description:
386 | "Illoca accelerates commercial architecture workflows with generative AI for AEC software.",
387 | },
388 |
389 | integrated: {
390 | name: "Integrated Biosciences",
391 | url: "https://integratebio.co",
392 | description:
393 | "Integrated uses optogenetics and ML to discover drugs for neurodegenerative and age-related diseases.",
394 | },
395 |
396 | latent: {
397 | name: "Latent Technology",
398 | url: "https://latent-technology.com",
399 | description:
400 | "Latent helps animators and game developers create life-like 3D assets with AI-powered tools.",
401 | },
402 |
403 | patterns: {
404 | name: "Patterns",
405 | url: "https://patterns.app",
406 | description:
407 | "Patterns provides tools and infrastructure for developing modern AI applications efficiently.",
408 | },
409 |
410 | subtrace: {
411 | name: "Subtrace",
412 | url: "https://subtrace.dev",
413 | description:
414 | "Subtrace automatically tracks all HTTP requests coming in and going out of your production backend.",
415 | },
416 | };
417 |
--------------------------------------------------------------------------------
/config/team.js:
--------------------------------------------------------------------------------
1 | const team = {
2 | avidan: {
3 | name: "Avidan Ross",
4 | title: "Managing Partner",
5 | description:
6 | "Avidan is the Founding Partner of Root Ventures. Previously, he designed industrial robotics for Food Network's kitchens and was CTO of CIM Group, where he focused on industrial investing, and worked as an embedded application developer at Excite@Home. Avidan has a BA in Computer Science from Columbia University.",
7 | linkedin: "https://www.linkedin.com/in/avidanross/",
8 | },
9 | kane: {
10 | name: "Kane Hsieh",
11 | title: "Partner",
12 | description:
13 | "Before joining Root Ventures, Kane was founder and Head of Product at Brilliant Bicycle Co. He has also worked as an early-stage investor at RRE Ventures, a software engineer at Romotive, and a Project Manager at Microsoft. Kane has an AB in Computer Science from Harvard.",
14 | linkedin: "https://www.linkedin.com/in/kanehsieh/",
15 | },
16 | chrissy: {
17 | name: "Chrissy Meyer",
18 | title: "Partner",
19 | description:
20 | "Chrissy has spent the past decade developing and shipping hardware as an engineering manager at Apple and Square. She was a founding team member at Pearl Automation, a vehicle technology startup. Chrissy has an MS in Electrical Engineering from Stanford and a BSEE from Rose-Hulman.",
21 | linkedin: "https://www.linkedin.com/in/chrissymeyer/",
22 | },
23 | lee: {
24 | name: "Lee Edwards",
25 | title: "Partner",
26 | description:
27 | "Lee was most recently CTO at Teespring. Previously, Lee was a mechanical engineer at iRobot, a software engineer at Pivotal Labs, Lead Engineer at SideTour (acquired by Groupon in 2013), and engineering manager for GrouponLive. He graduated from Olin College of Engineering with a degree in Systems Engineering.",
28 | linkedin: "https://www.linkedin.com/in/leeredwards/",
29 | },
30 | zodi: {
31 | name: "Zodi Chalat",
32 | title: "Associate",
33 | description:
34 | "Zodi began his career as an engineer working on ML infrastructure at Netflix before moving into venture investing. He previously studied CS and comparative literature at Yale.",
35 | linkedin: "https://linkedin.com/in/zodi",
36 | },
37 | ben: {
38 | name: "Ben Lovell",
39 | title: "Head of Operations",
40 | description:
41 | "Ben worked at a16z, Menlo Ventures, and FT Partners to build operational automation and data pipelines. He also cofounded an adtech startup for rideshare companies. Ben graduated with a BA from Stanford University.",
42 | linkedin: "https://www.linkedin.com/in/lovellb/",
43 | },
44 | laelah: {
45 | name: "Laelah Reino",
46 | title: "Operations Manager",
47 | description:
48 | "Laelah has spent over 15 years in marketing for films, consumer products, and subscription-based services. Laelah Reino has a BA in Business Administration with a Marketing concentration from Drexel University.",
49 | linkedin: "https://www.linkedin.com/in/laelah-reino-78b6a51/",
50 | },
51 | };
52 |
--------------------------------------------------------------------------------
/css/styles.css:
--------------------------------------------------------------------------------
1 | @import url(https://fonts.googleapis.com/css?family=Abel|Source+Code+Pro&display=swap);
2 |
3 | body, html {
4 | height: 100%;
5 | overflow: hidden;
6 | }
7 |
8 | body {
9 | background-color: #2c2c2c;
10 | font-family: "Abel";
11 | margin: 0;
12 | }
13 |
14 | .terminal {
15 | height: 100%;
16 | padding: 24px;
17 | }
18 |
19 | #terminal {
20 | height: 100%;
21 | }
22 |
23 | :root {
24 | --brand-bg-color: #2c2c2c;
25 | --brand-txt-color: #fff;
26 | --brand-link-color: #fff;
27 | }
--------------------------------------------------------------------------------
/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/favicon.png
--------------------------------------------------------------------------------
/images/adept.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/adept.jpg
--------------------------------------------------------------------------------
/images/allspice.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/allspice.jpg
--------------------------------------------------------------------------------
/images/aperture.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/aperture.jpg
--------------------------------------------------------------------------------
/images/aperturedata.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/aperturedata.jpg
--------------------------------------------------------------------------------
/images/apolloshield.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/apolloshield.jpg
--------------------------------------------------------------------------------
/images/avidan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/avidan.png
--------------------------------------------------------------------------------
/images/ben.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/ben.png
--------------------------------------------------------------------------------
/images/breakpoint.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/breakpoint.jpg
--------------------------------------------------------------------------------
/images/cady.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/cady.jpg
--------------------------------------------------------------------------------
/images/cape.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/cape.jpg
--------------------------------------------------------------------------------
/images/chargelab.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/chargelab.jpg
--------------------------------------------------------------------------------
/images/chrissy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/chrissy.png
--------------------------------------------------------------------------------
/images/cloudastructure.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/cloudastructure.jpg
--------------------------------------------------------------------------------
/images/coral.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/coral.jpg
--------------------------------------------------------------------------------
/images/creator.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/creator.jpg
--------------------------------------------------------------------------------
/images/crux.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/crux.jpg
--------------------------------------------------------------------------------
/images/daily.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/daily.jpg
--------------------------------------------------------------------------------
/images/determinate.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/determinate.jpg
--------------------------------------------------------------------------------
/images/dusty.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/dusty.jpg
--------------------------------------------------------------------------------
/images/esper.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/esper.jpg
--------------------------------------------------------------------------------
/images/fudge.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/fudge.jpg
--------------------------------------------------------------------------------
/images/genalpha.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/genalpha.jpg
--------------------------------------------------------------------------------
/images/geo/avidan2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/avidan2.jpg
--------------------------------------------------------------------------------
/images/geo/banana.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/banana.gif
--------------------------------------------------------------------------------
/images/geo/ben2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/ben2.jpg
--------------------------------------------------------------------------------
/images/geo/chrissy2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/chrissy2.jpg
--------------------------------------------------------------------------------
/images/geo/construction.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/construction.gif
--------------------------------------------------------------------------------
/images/geo/counter.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/counter.gif
--------------------------------------------------------------------------------
/images/geo/counter2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/counter2.gif
--------------------------------------------------------------------------------
/images/geo/divider.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/divider.gif
--------------------------------------------------------------------------------
/images/geo/divider1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/divider1.gif
--------------------------------------------------------------------------------
/images/geo/divider2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/divider2.gif
--------------------------------------------------------------------------------
/images/geo/divider3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/divider3.gif
--------------------------------------------------------------------------------
/images/geo/divider4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/divider4.gif
--------------------------------------------------------------------------------
/images/geo/emily2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/emily2.jpg
--------------------------------------------------------------------------------
/images/geo/flames.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/flames.gif
--------------------------------------------------------------------------------
/images/geo/geocities.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/geocities.jpg
--------------------------------------------------------------------------------
/images/geo/hacker.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/hacker.gif
--------------------------------------------------------------------------------
/images/geo/ie_logo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/ie_logo.gif
--------------------------------------------------------------------------------
/images/geo/kane2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/kane2.jpg
--------------------------------------------------------------------------------
/images/geo/laelah2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/laelah2.jpg
--------------------------------------------------------------------------------
/images/geo/lee2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/lee2.jpg
--------------------------------------------------------------------------------
/images/geo/mchammer.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/mchammer.gif
--------------------------------------------------------------------------------
/images/geo/microfab.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/microfab.gif
--------------------------------------------------------------------------------
/images/geo/new.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/new.gif
--------------------------------------------------------------------------------
/images/geo/new2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/new2.gif
--------------------------------------------------------------------------------
/images/geo/notepad.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/notepad.gif
--------------------------------------------------------------------------------
/images/geo/ns_logo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/ns_logo.gif
--------------------------------------------------------------------------------
/images/geo/progress.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/progress.gif
--------------------------------------------------------------------------------
/images/geo/rainbow.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/rainbow.gif
--------------------------------------------------------------------------------
/images/geo/share.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/share.png
--------------------------------------------------------------------------------
/images/geo/stars.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/stars.gif
--------------------------------------------------------------------------------
/images/geo/underconstruction.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/underconstruction.gif
--------------------------------------------------------------------------------
/images/geo/zodi2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/geo/zodi2.jpg
--------------------------------------------------------------------------------
/images/hash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/hash.jpg
--------------------------------------------------------------------------------
/images/hunch.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/hunch.jpg
--------------------------------------------------------------------------------
/images/iasql.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/iasql.jpg
--------------------------------------------------------------------------------
/images/illoca.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/illoca.jpg
--------------------------------------------------------------------------------
/images/instance.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/instance.jpg
--------------------------------------------------------------------------------
/images/instrumental.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/instrumental.jpg
--------------------------------------------------------------------------------
/images/integrated.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/integrated.jpg
--------------------------------------------------------------------------------
/images/kane.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/kane.png
--------------------------------------------------------------------------------
/images/kayhan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/kayhan.jpg
--------------------------------------------------------------------------------
/images/kodra.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/kodra.jpg
--------------------------------------------------------------------------------
/images/laelah.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/laelah.png
--------------------------------------------------------------------------------
/images/latent.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/latent.jpg
--------------------------------------------------------------------------------
/images/lee.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/lee.png
--------------------------------------------------------------------------------
/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/logo.png
--------------------------------------------------------------------------------
/images/loom.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/loom.jpg
--------------------------------------------------------------------------------
/images/mashgin.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/mashgin.jpg
--------------------------------------------------------------------------------
/images/meroxa.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/meroxa.jpg
--------------------------------------------------------------------------------
/images/mimeo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/mimeo.jpg
--------------------------------------------------------------------------------
/images/nautilus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/nautilus.jpg
--------------------------------------------------------------------------------
/images/nordsense.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/nordsense.jpg
--------------------------------------------------------------------------------
/images/ntopology.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/ntopology.jpg
--------------------------------------------------------------------------------
/images/nullify.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/nullify.jpg
--------------------------------------------------------------------------------
/images/og-image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/og-image.png
--------------------------------------------------------------------------------
/images/okteto.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/okteto.jpg
--------------------------------------------------------------------------------
/images/oma_fertility.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/oma_fertility.jpg
--------------------------------------------------------------------------------
/images/particle.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/particle.jpg
--------------------------------------------------------------------------------
/images/patterns.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/patterns.jpg
--------------------------------------------------------------------------------
/images/plethora.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/plethora.jpg
--------------------------------------------------------------------------------
/images/privacy_dynamics.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/privacy_dynamics.jpg
--------------------------------------------------------------------------------
/images/prynt.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/prynt.jpg
--------------------------------------------------------------------------------
/images/quilter.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/quilter.jpg
--------------------------------------------------------------------------------
/images/radical.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/radical.jpg
--------------------------------------------------------------------------------
/images/righthook.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/righthook.jpg
--------------------------------------------------------------------------------
/images/rootvc-square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/rootvc-square.png
--------------------------------------------------------------------------------
/images/ruby.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/ruby.jpg
--------------------------------------------------------------------------------
/images/seam.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/seam.jpg
--------------------------------------------------------------------------------
/images/seismic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/seismic.jpg
--------------------------------------------------------------------------------
/images/sensable.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/sensable.jpg
--------------------------------------------------------------------------------
/images/shaper.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/shaper.jpg
--------------------------------------------------------------------------------
/images/sixwheel.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/sixwheel.jpg
--------------------------------------------------------------------------------
/images/skycatch.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/skycatch.jpg
--------------------------------------------------------------------------------
/images/stellar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/stellar.jpg
--------------------------------------------------------------------------------
/images/sublayer.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/sublayer.jpg
--------------------------------------------------------------------------------
/images/subtrace.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/subtrace.jpg
--------------------------------------------------------------------------------
/images/superconductive.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/superconductive.jpg
--------------------------------------------------------------------------------
/images/supertokens.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/supertokens.jpg
--------------------------------------------------------------------------------
/images/thread.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/thread.jpg
--------------------------------------------------------------------------------
/images/thruwave.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/thruwave.jpg
--------------------------------------------------------------------------------
/images/topologic.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/topologic.jpg
--------------------------------------------------------------------------------
/images/tortuga.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/tortuga.jpg
--------------------------------------------------------------------------------
/images/trieve.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/trieve.jpg
--------------------------------------------------------------------------------
/images/trucklabs.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/trucklabs.jpg
--------------------------------------------------------------------------------
/images/versatile.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/versatile.jpg
--------------------------------------------------------------------------------
/images/wildtype.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/wildtype.jpg
--------------------------------------------------------------------------------
/images/zed.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/zed.jpg
--------------------------------------------------------------------------------
/images/zodi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rootvc/cli-website/85fbcbba6c4e01f79005b76be5b8c512ec939635/images/zodi.png
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
100 |
101 |
102 |
103 |
106 | < Back 107 |
108 | 109 |