• Stars
    star
    148
  • Rank 242,376 (Top 5 %)
  • Language
    JavaScript
  • License
    Other
  • Created over 2 years ago
  • Updated about 2 months ago

Reviews

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

Repository Details

Cloud OS and Instant Messenger

Buddy Pond ( Alpha )

Cloud OS and Instant Messenger

https://buddypond.com

  • Cloud OS
  • Desktop and Mobile Interfaces
  • Buddy Lists! Add Your Buddies
  • Peer to Peer Instant Messaging
  • Multimedia Pond Chat Rooms
  • Image and Paint Editors
  • Audio MIDI Support
  • Create Media And Send To Buddies
  • Remix and Send Media With Single Click
  • Voice and Video Calls With Buddies!
  • Interdimensional Cable and Live Streaming
  • Audio Video Visualizations and VFX
  • Integrated Scripting Language ( BuddyScript )
  • Desktop download browser size is < 1MB ( Uncompressed )

Making the Internet Fun Again!

No followers. No following. No Problem

All your localhost works offline

Quick Start

Buddy Pond is free use at: https://buddypond.com

Embed Pond Chat On Your Site

It's super easy to embed Buddy Pond Chat on your site. Simply copy and paste the following embed code:

  <iframe src="https://buddypond.com/#pond/Lily"/>

Just replace Lily with your pond name.

see: ./embed.html for code example

Screencasts

April 26th, 2022

April 13th, 2022

Built-in Help Commands

Once you've loaded Buddy Pond you can type the following commands to get help:

Display chat commands

Type /help in any chat window to get help.

BuddyScript Commands

Type /bs in any chat window to see BuddyScript commands.

BuddyScript is an integrated scripting languge in Buddy Pond that allows you to fully control the Desktop Application and all Apps through chat commands.

Contributing to Buddy Pond

No Build Steps. No Transpiling. No hassles.

Download Buddy Pond with My Buddy

My Buddy is a companion app that lets you quickly clone and start Buddy Pond locally without having to run any commands. Get it at: https://github.com/Marak/mybuddy

Remember: Buddy Pond and the Buddy Pond AppStore are just plain HTML and JavaScripts with no build steps. You can clone either of these repos and use any HTTP server to run Buddy Pond locally.

Download Buddy Pond with git

Buddy Pond Based ( Desktop + Based Apps )

Download Buddy Pond Based

git clone  --depth 1 [email protected]:Marak/buddypond.git
cd buddypond

There will be an index.html file in the buddypond directory. You must serve this index.html from an HTTP server. Any HTTP server will work. You can download My Buddy to host or try using python SimpleHTTPServer for a quick start:

python -m SimpleHTTPServer

This will start the Buddy Pond application on port 8000. Open http://localhost:8000 in your local browser and you can immediately start adding and messaging buddies.

If you'd like to modify the based Apps see the ./desktop/based/ folder.

Adding / Modifiying Apps in Buddy Pond AppStore

Buddy Pond has an integrated AppStore which allows buddies to easily contribute new applications to the Buddy Pond ecosystem. It's very simple to use. No installation, compile, or transpiling steps are required.

If you'd like to modify Apps see the ./desktop/appstore/ folder.

If you want to add a new application all you have to do is copy and paste an existing App folder and do a single string search and replace.

Once the new App folder has been created you will now be able to open this App via desktop.ui.openWindow('myapp').

Deploying your Buddy Pond

The easiest way to deploy Buddy Pond is to publish this entire folder to any web hosting platform. Since Buddy Pond is just static HTML, it can be hosted almost anywhere. You'll want to make sure your host has HTTPS / SSL enabled.

Buddy Pond REST API SDK

Buddy Pond communicates via REST HTTP API calls to the Buddy Pond Server.

Interactive API Testing Page: https://buddypond.com/sdk/client.html

JavaScript buddypond.js SDK API client: ./sdk/buddypond.js

Building custom Buddy Pond App

desktop.use(appName, params) will load Buddy Pond Apps which have an App.load method.

App.load is an async function

For Example:

desktop.boo.load = function (params, next) {
  setTimeout(function(){
    // async `App.load` functions *must* continue with their callback
    next(null, true);
  }, 3000)
}

You may now open App.Boo by calling desktop.ui.openWindow('boo', { foo: 'bar' })

Buddy Pond AppStore

See: https://github.com/Marak/buddypond-appstore

Linting / eslint

The codebase is currently loosely linted. You should be able to contribute to sections of code without asking us to reformat the entire codebase. Please try your best to adhere the best you can to our coding style and .eslintrc.js file.

If you need to lint a file you can install and run eslint

npm install -g [email protected] eslint ./path/to/file.js --fix

Buddy Pond Backend Server

So you've made it to the end of the ReadMe.md? Neat.

Buddy Pond consists of a backend server and front-end client.

The server code is currently private access invite-only. We intend to make the server code public in two more weeks.

In order to start your own private Buddy Pond ( not federated ) you can download the Buddy Pond Server at https://github.com/marak/buddypond-server

Once you have your own Buddy Server running you can modify ./sdk/buddypond.js to point to your server endpoint over HTTP.

License

Buddy Pond Copyright (C) 2022 Marak Squires See LICENSE file

More Repositories

1

colors.js

get colors in your node.js console
JavaScript
5,152
star
2

faker.js

What really happened with Aaron Swartz?
1,522
star
3

say.js

TTS (text to speech) for node.js. send text from node.js to your speakers.
JavaScript
1,470
star
4

pdf.js

Project Deprecated
JavaScript
399
star
5

node_mailer

## Project deprecated, see README
JavaScript
388
star
6

translate.js

translate text from one language to another on node.js and the browser. 30+ languages supported, simple as cake.
JavaScript
309
star
7

asciimo

asciimo - create awesome ascii art with javascript! works in the browser or node.js
JavaScript
281
star
8

webservice.js

## Project deprecated, Use flatiron/restful instead
JavaScript
253
star
9

JSONloops

JSONloops is a real-time, multiuser audio sequencer for node.js and the browser.
JavaScript
184
star
10

bpipe

Browser <==> Unix Pipes
JavaScript
159
star
11

play.js

play sound files from node.js to your speakers, simple as cake and kid approved!
JavaScript
159
star
12

cron-editor

Visual Cron Editor - Edit and Create Cron Jobs With Ease
JavaScript
138
star
13

natman

Forwards external public ports to internal ports without router access.
JavaScript
138
star
14

HTML

HTML is The BEST JavaScript templating language EVER
JavaScript
99
star
15

session.js

super simple session middleware for node.js, even has optional "magic" sessions which monkey patch the httpServer with one line!
JavaScript
95
star
16

JSLINQ

Clean and simple port of Microsoft's LINQ to node.js (and the browser)
JavaScript
92
star
17

zztmmo

a zzt based massive multiplayer online game built in node.js and jQuery
JavaScript
68
star
18

The-Git-Rap

WORLD PREMIER EXCLUSIVE GIT RAP BROUGHT TO YOU BY GITHUB
64
star
19

node_hash

a super simple hashing library for node.js
JavaScript
58
star
20

roles.js

a super simple node.js JSON based roles management system
JavaScript
58
star
21

zalgo.js

ĭ̱͓̝̭̱͓̃̅͊ͬͫ̏̅ ̣͙̥̥̺͎̱̻̗̘͖́͆̎ͭ͛̊̔̽̂ͭ̽͊ͅa͎̬̣̺͉̼̬̭͚̝͖͕͇̠̥̬͍̥̪̬̪͓͇̬͓̲̹͈̼͚̥̜̙̩̠̤̖̖̫͔̭͍̘̰̳̥͖͚̱͙̻ͯ̓͗̈̌̿̾̈̐̓͗͑̃̔̿̄̚m͙͍͔̙̪͓̩͚̣͙̘̟̞͙͍̺͕̜̻̯͇͉͇̠̙̬͉̖̞̫͇͍̹̖̝̣ͫ͑̈ͥ̀̑͊͆̿ ̬̰̮͉̭̬͙̫̙͖̪̮͎͎͕͉̠̜̦͍̹̦̥̳̙̬̺̲͙͈̹̹̠̘͔̙ͨ̇͊̉͂͆ͬͯ̄̃ͪͅz͓͇̱̝̭̜̫̞͚͉̭̫̞͇̮̟̫̗̼̟͐ͦ͗̈̀͌͒̽̆ͧͭ̈͂̾̇̃̂ͅa̹̜̭͔͇̬͍̟̤͈̙̯͍͕͈͇̱̞͖̼̥̺͉̍̑̒̎l͙̙̼̰̩̟̗̙̝̜̙̺̖͍̜̞̤̞͔͖̞̘̣͍̖̰̙͔̖̳̼͐̓̾̇̑ͤ͆̈̎̔̇̃̐͒g͔̦͖̞̯͙̠̭̫̜͈̺̮̠̜̻̱̥̙ͦͧ̉͆̊̎̐ͅo͍̥̹̮͔̣̮̜̱̫̼͚̘̮̝̰̣̼͕͉͕͖̼̫͓̠̣͖̼̦͍͍̟̗̤̖̤̞̞͇̠̟̥̻͎̩̠̭̲̞͇͙̦̣̬͉̱̳͙̫̫͈̻̊̓ͫ̈ͅͅ,̼̦͓̤̘̦͖͈̜̭̩̯̹͈̭̜̙̞̿͊ͩ̄̐ͨ͐̈̎̒̉̆̍ͪ̀̿̍̌̚ ̞̳͉̮̯̱͉̜̰̜͔͈͓̹̻̭͔̖̟͓̭̜͎̰̹̪̭̖͇̟̗͕̠̞̳̤̯͕̠̳̙̘͛ͫ̅̓̿ͥ̓d͎͖̲̝̲̩̹̲̬̪̖̦̯͖̩̤̫͎̠̖͚̘̋͂̉̑̍͒̎ͅe̟͔͍̺͔̖͕̺̰̯͎̞̥̠͙̮͚̪̝͇̱̺̗̻̫̝͚͍͉̪͚̫͚͓͓̩̘͖͎̣̞̹͍ͯ̋̾ͪͮ́s̬͎͍̻͍̹̘̣͕̰͍͔̱̯̜̰̹̥̐̇̆͊ͯ̈ͮ̇̍̎̆ͥ̆̌̍̋̈̽̍ͅt͖̩̺̫̘̰̬̝̙̰̱̦̹͓̦͍̩͖̤̩͉̭̳̲̬̘̮̥̠̤̺͇͈̩̺̞̗̰̘͚̯̦̺̤̥̞̞̻̯̳͙͕̹̜̩͔̫̺̖͍̺́͋ͫ̿ͨ̿ͩ̀͊͌͐͛̂̊̄ͅͅr͎̺͕̟̦̩̙̯͓͈̪̜̤͎͔̯͕̫͉͇͓͔̘̪̝̤̩̣̺̮͉̘̠̠̣̟̮͚̠̘̹͓̥͉͖͓̞͍͖̼̯̤̦̟͔̦̖͔͙̝̫͓͉̖̳̞̅͐ͩ̔̄ͯ͌́̋̒ͧ̽͆̀o̮̳̞̭̪̣͙̰̭̱̺̬̻͙̰̰̣̪̩̱̫̱̞̣͇̭̫̺̙̹͓̭͕̮͕̞̦̗̾͒̉̍̌ͯý͖̖̗̲̥͉̹͚̝̫̟͕̭͖͉͍͇͎͓̣̭̗̤̩͖̼̪͙̣̖̣͓̮̯̤̙͇͖̠̮̦̭̙̝͖̦̞̠̩̺̼̱̱̦̤̥̮̲̻̬̱̋ͪ̓́̒͆̓ͥ͋̓̉̎ͣ̇̍̚ͅe̬͙̱̬͕͚̞̯͎̻̟̙̪̙̝̥̣̫̲̮̖̪ͬͣͭ̉̾ͪ̐ͫ͒̈ͅr̭͓̥̯̘̗̮͍͓̰̦̬͈̖̖̟̹̥̼͙͔̭̪̩͉̠̠̬̜̺̞̘̳̭͔̥̗̱̠͕̠͉̳̻̫̖̘̬̺͍̠͔͙̻̮͉̩̲͈̳̞̊͑͒̿̃̊̉͌̂ͧ̃ͨͬ̅̿ͅͅͅͅͅ ̬̺͚̤͎͓̦̻̻̠͙͎̬̣͖̹͕̫̭̝̗̞͖̣̥̯͉͚̮̗̩̭͛ͭͭ̽ͥ͐͐͆͌ͅo̹̦͈̭̰̬̲̣͓̩͓̖̟͓̼͓̬̾́ͪͬ́ͯ̉̃̒ͫ̌̔ͣ̊ͤ̀ͅf͙̱͚͙̰̳̞̹̠̭̲̮̰͍̼̦̯̳̮͚̝͍̙̻͒ͥ́̐̄͑ͣ ̞̹̮̹̹̲̻̝ͫͫ̓̒̚ẉ̹̘̲̗̟̯͖̲͈͕̮͍̯̟͚̩͖͚̖̭̗͛̔̏̇͆̈̃ͤ̎̎͊ͅe̮͈͔̱͇̩̗͖͕͙̯͎̮̬͈̤͕̣̺̼̰͉̗̙̹̦̤̋̐͐͊̔͋̇b̳̝̱͖̥̘͙͈̻̯̰͕̪̜̻͓̩̙̻̭̗̝̲̘̼̰̘̗̳̪͓̠̗͈͕̰͚̣̱̖̼̺̬̯̻̞͙͈̜̖̪͓̣͎̮͑ͤ̈ͯͩͧͯ̍̍ͯ̉͗̎̎͌̿̌͌s̲͉̦̠̣̺̬͇͙̥̪̖̼͉͉ͣ̃̌͋̀ͮ͗̊̉͂͑̿̑͂̄i̱̪̣̪̭̖̙͔̥͚̳͙̻̪̺̲̞͖̻̠͓̻̹̖͔͔̲̣̤̘̪̩̬͇͉͎̰͕̫̭͓̿͐́̈ͦ̊ͮ̉͌ͨ̏ͨͩ̿̆t͖͙͉͎͓̩̻͖͍͚͓͇̞̲̤͚̳͓̪̟̙̗͕͔̦̫̗͍͔̦͇̪͕͉͙̦̬̐͌͊ͮͅe̝̫̤̠͎͇̟̟͔͓̻̤̼͚̥̤̗̘̰͚̘̪͉̻̥͓̟̘̘̹̼̲̲͚̝̯̱͍͍̜͈̪͕̟̝͕͖̝͕̰̣͙̺͎̜͇̜͕͇̗̘ͥͮͥ̌̉̾ͯ͗ͅͅͅͅs͔̯̗̩͔̪̼̲̫̼͙̼̰̟̥͙̠͕̳̣̯͔̮̥̝̠̤̝͍̤͉͚̖̯͖̰̱̹̜̞͈̭̞͖̓͊́̾̍̑͐ͩͅͅ
JavaScript
55
star
22

javascript-fu

a javascript martial arts library for node.js and the browser. destroy the bad parts with ninja-like precision
JavaScript
50
star
23

ANSIdom

a DOM implementation in ANSI escape codes, render HTML to your terminal
JavaScript
37
star
24

node-raps

a community based rap project to teach and promote node.js
36
star
25

xp

agile programming tools in Coffeescript
CoffeeScript
32
star
26

ohh

share content, have fun, make friends
JavaScript
29
star
27

wizard

experimental configuration wizard that transforms json and json-schemas into user-experiences
JavaScript
25
star
28

ayyo-wars

An open and hackable 2D space battle game
JavaScript
24
star
29

hellonode

( used for testing ) a sample node.js application with a well-formed package.json that has contains required fields for nodejitsu deployment
JavaScript
19
star
30

node-kiwf

kill it with fire, in-process node.js process kill-switch, forces node processes to crash based on certain restrictions like memory usage or uptime
JavaScript
18
star
31

machine.js

turn css selectors into state machines
JavaScript
17
star
32

station

a real-time web i/o reporting application built with hook.io
JavaScript
17
star
33

css_to_json

converts .css files into nested json structures ( json-stylesheets )
JavaScript
16
star
34

the-monolith-versus-the-microservice

a tale of two applications. one built as a monolith. the same built with microservices
JavaScript
15
star
35

vinyl-http

push and receive streams of vinyl over http
JavaScript
11
star
36

prototype-hooks

add before and after hooks to any JavaScript prototype chain
JavaScript
10
star
37

mybuddy

JavaScript
10
star
38

node-backbone-request

A syncing engine for server-side backbone.js built on the request library
JavaScript
10
star
39

data-behaviors

open-source uber unobtrusive behavior (widget) library built with jQuery. uses HTML5's data-attributes, but still works in IE6
JavaScript
9
star
40

node-stats

various tools for crunching node.js community data. mostly incomplete.
JavaScript
7
star
41

tracker.js

JavaScript
5
star
42

vinyl-diff

Perform diffs of vinyl file streams
JavaScript
5
star
43

analog-tv-simulation

simulated analog tv presentation for speakeasy js oct 16 2020
JavaScript
5
star
44

Internet_Money

5
star
45

ePlaying-cards

Software and hardware project for e-paper based playing card deck.
Python
4
star
46

senpai

a digital protege for maintaining your open source empire
JavaScript
4
star
47

microtail

HTTP microservice for easily and safely mapping Unix `tail` commands on your server to authenticated public URLs.
JavaScript
3
star
48

badproject

( used for testing ) an example of a malformed node.js package.json
JavaScript
3
star
49

resourceful-coder

Converts Resourceful resources back into the JavaScript code which created them. Not something you probably need.
JavaScript
3
star
50

command-line-signups

JavaScript
3
star
51

resource-builder

UNRELEASED - simple UI for building Resourceful resources
JavaScript
3
star
52

SupremeJSONCompressor

The Supreme JSON Compressor™ is the world's best JSON Compressor / Decompressor.
JavaScript
3
star
53

buddypond-assets

2
star
54

marak.com-legacy

website for marak.com
JavaScript
2
star
55

marak.github.io

JavaScript
2
star
56

badjitsu

( used for testing ) an example of a node.js package.json which is missing required fields for nodejitsu deployment.
JavaScript
2
star