A terminal message passing app powered by Supabase with authentication and realtime messaging support: box open global
| recommended node versions: v16-17
- clone this repo
- create a
.env
file in the root project dir (contact me for keys if you want the global database!) npm i
npm link
- run
box --help
for a list of commands
- create an
.env
file and provide the values specified in.env.example
- create a supabase project with the following tables
![image](https://private-user-images.githubusercontent.com/41360054/289337098-99889d33-4fad-4a25-9eba-6d1c696b4a67.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA0NjY4MjEsIm5iZiI6MTcyMDQ2NjUyMSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcwOTgtOTk4ODlkMzMtNGZhZC00YTI1LTllYmEtNmQxYzY5NmI0YTY3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA4VDE5MjIwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA4YzZhOGJjMGRjZDA0NzVkODc5NGU5MDJiYzRlMGMzMGRmNzg1OThmM2JiNzg0Yjg0MzliMzUzZjgxZGM5MTUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.Vj5LdI27kqXye724wpPtHbnpJq52icNQv3MVpnVaRCc)
![image](https://private-user-images.githubusercontent.com/41360054/289337246-ba8feacb-23fb-44e1-818f-252626ce6e53.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA0NjY4MjEsIm5iZiI6MTcyMDQ2NjUyMSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcyNDYtYmE4ZmVhY2ItMjNmYi00NGUxLTgxOGYtMjUyNjI2Y2U2ZTUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA4VDE5MjIwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ3NWE5NTkxZTQ0NjU0NzJkZDAxYWFiMWEyYjliYTJjODE0MjU3N2M2ZTMyZjY2ODFjZmVkODljN2RiYzk3MmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.nD6ddvAqtSvgOIAsbd3ztVfxWHKChhzQcmkPUXEoJXQ)
![image](https://private-user-images.githubusercontent.com/41360054/289337275-69c75bc6-0882-4049-ae6e-ebb30821fb4d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA0NjY4MjEsIm5iZiI6MTcyMDQ2NjUyMSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcyNzUtNjljNzViYzYtMDg4Mi00MDQ5LWFlNmUtZWJiMzA4MjFmYjRkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA4VDE5MjIwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgyMDY1NGY2OWY0YTg1ODMyOWRkM2NiMDcxNjdiZjQ1NDU5YTc4NzVmMTgzN2QyNmY4YmNlMWY1ZjZhYjdhMTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.6810cZP8dtJhUfU6Y8LognFJMPVu2FFin5rp-UtLNXU)
![image](https://private-user-images.githubusercontent.com/41360054/289337293-e9a3043f-4534-491e-a746-c5dfdcb02d5a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA0NjY4MjEsIm5iZiI6MTcyMDQ2NjUyMSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcyOTMtZTlhMzA0M2YtNDUzNC00OTFlLWE3NDYtYzVkZmRjYjAyZDVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA4VDE5MjIwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTAxODQ5NjQ1MWZjMmFhYzUwODlhMmQyNzc1ODBlMmRiY2RlYzA4YTY3NTAxNTE0NDNkZDU4NDQ2ZDNjMDk4Y2ImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.EwiWxSgbOaEjkc0Wr5pTkKMKzlQNXGwzEN2EgqlyKoc)
![image](https://private-user-images.githubusercontent.com/41360054/289337315-56d111af-6ffa-429c-bc58-0df055d8e722.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjA0NjY4MjEsIm5iZiI6MTcyMDQ2NjUyMSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzczMTUtNTZkMTExYWYtNmZmYS00MjljLWJjNTgtMGRmMDU1ZDhlNzIyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzA4VDE5MjIwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWIwMjczZTgxZTE4N2Y3ZDBjZDdkNjkxZWQyNzEyMjg3N2I1ZTMxMDRkYjdhZmRhOTZmYTNmY2U0MjMwZDY4YWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.1MBHU8QJAYt2Cpmb6GDYSNSU-v1AZpGkMQtZWDM9HmU)
Channels
are public but you could enable RLS for them as well.
ex box
command:
box ship dev "$(ls ./some/dir)" # sends the out put of a bash command to the dev channel
run box
for details!