• Stars
    star
    166
  • Rank 227,748 (Top 5 %)
  • Language
    C
  • Created about 11 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🎥🗣 video chat in your terminal 💻🔠

ascii-chat

ASCII video chat.

Probably the first command line video chat progam.

It just prints ASCII, so it works on your rxvt-unicode in OpenBox, a Putty SSH session, and even iTerm on OSX.
It even works in an initial UNIX login shell, i.e. the login shell that runs 'startx'.

Eventually it will support 3+ simultaneous people, 'google-hangouts' style, and sound via PulseAudio or something.

Animated demonstration

Dependencies

  • Most people: apt-get install clang libopencv-dev libjpeg-dev
  • ArchLinux masterrace: pacman -S clang opencv libjpeg-turbo
  • MacOS: brew install opencv@2 jpeg findutils
    • cp .macos.env .env
    • source .env

NOTE: I recommend using direnv with a .envrc file and sourcing the .env file from there

Build and run

  • Clone this repo onto a computer with a webcam.
  • Install the dependencies.
  • run make.
  • run ./bin/server -p 9001 in one terminal, and then
  • run ./bin/client -p 9001 -a 127.0.0.1 in another.

NOTE: run ./bin/server -h to see options

TODO

  • Client should continuously attempt to reconnect
  • Client program should accept URL arguments, as well as IP addresses like it does now
  • Colorize ASCII output
  • Refactor image processing algorithms
  • Client should gracefully handle frame width > term width
  • Client should gracefully handle term resize event
  • Rewrite entire thing in Rust!
  • Compile to WASM/WASI.

Bitdeli Badge

More Repositories

1

dotfiles

🤖📂 os x, zsh, (neo)vim, et cetera 😩⚠️
Shell
13
star
2

hellyeah

A chrome extension that upgrades your Facebook likes.
CSS
10
star
3

zfo.gg

💻🌐 ya boi's personal website 👾🐨
CoffeeScript
5
star
4

libbin

🔨🔢 redefining simple mathematics 0️⃣1️⃣
C
4
star
5

RedditOC

Colorizes the name of the original commenter within a Reddit comment thread.
CoffeeScript
4
star
6

repoke

Dominate your friends in Facebook poke wars - a chromium extension
JavaScript
4
star
7

www

Zach's personal website.
CSS
3
star
8

Euler

A collection of my work on Project Euler problems, as well as a library of code to help with the problems.
Haskell
3
star
9

address_filterer

One day at work, I was given the task of concatenating a collection of csv files, and removing duplicate entries. I wrote this tool instead.
Python
3
star
10

gamma-node

Personal public-facing site.
CSS
3
star
11

intro-to-the-commandline

hackerfund workshop
Shell
3
star
12

chrome-devtools-theme-tomorrow-dark

A Chrome extension to display your devtools in Chris Kempson's Tomorrow Dark theme.
CSS
2
star
13

hype-web

the website for hypeapp.io
JavaScript
2
star
14

vibez-homie

automation of the hackclub #vibez channel (see #vibez-dev)
TypeScript
2
star
15

polar-coord-roses

A <canvas> animation.
JavaScript
2
star
16

libll

My own linked list implementation in C, for practice and knowledge.
C
2
star
17

zfogg

github.com/zfogg
2
star
18

respawn

The foundation of a website. Clone it and get to work.
CSS
2
star
19

amidst-examples

CoffeeScript
2
star
20

webdev-workflow-slides

JavaScript
2
star
21

Bounce

Playing with XNA Framework and Farseer Physics
C#
2
star
22

amidst-api

LAUNCH Spring 2014
CoffeeScript
2
star
23

simpleblog

A Node.js blogging engine written for personal use.
JavaScript
2
star
24

loveit

A browser extension to annotate which bits of songs really hit you in the feelz.
JavaScript
2
star
25

gravity

1
star
26

vrbike

Greylock Hackfest 2014 @ Medium.com HQ
CoffeeScript
1
star
27

raghavs-riddles

Solutions to Raghav's interview and algorithm questions.
Python
1
star
28

animated-wallhack

Various data structure implementations, because I need to practice Java for school.
1
star
29

delta-node

My public-facing personal website.
CoffeeScript
1
star
30

hype-phonegap

JavaScript
1
star
31

mcai

Missile Command Artificial Intelligence
Python
1
star
32

animals

A quick Python script for my cousin Fred.
1
star
33

calhacks-frontend

JavaScript
1
star
34

stuff

A read-only REST API for stuff.
CoffeeScript
1
star
35

webcamToASCII

Part of my @HackDuke project.
Shell
1
star
36

bitcamp

The signup website for the BitCamp hacking event.
CSS
1
star
37

workshop-everyone-can-code

A workshop given by me based on Apple's "Everyone Can Code" curriculum
1
star
38

vi-mode.zsh

Mirror of https://github.com/robbyrussell/oh-my-zsh/tree/master/plugins/vi-mode
Shell
1
star
39

coin.joopal.io

🔐💰 Coin's www 🕸🌐
1
star
40

zfogg.github.io

CSS
1
star
41

turtlemap

A better navigation webapp for my university.
CoffeeScript
1
star
42

hackclub-scrapbook-redirect

JavaScript
1
star
43

npm-love

Passive-aggressively forcing good coding practices on you.
1
star
44

euler.clj

Project Euler solutions written (mainly) in Clojure.
Clojure
1
star
45

st

My fork of suckless's simple terminal.
C
1
star
46

ridecoin

omg it works yo
Java
1
star
47

libfmemopen

Because BSD systems don't come with it.
C
1
star
48

bgrid

A tiny mobile-first responsive grid.
CoffeeScript
1
star
49

hacktorial5

Intro to Git
1
star
50

ascii-chat-rust

Rust version of asciichat. goal is wasm output
1
star
51

clever-alien

A connection between CleverBot and Reddit.
CoffeeScript
1
star
52

blog.zfo.gg

💻🌐 ya boi's personal blog 👾🐨
Shell
1
star
53

jp2a

Customizations to jp2a for @HackDuke.
C
1
star
54

terrapin-hackers

Public website, dev mode
CoffeeScript
1
star
55

nftdl

a quick python repo for @nftsupply lol
Python
1
star
56

hellyeah-android

Java
1
star