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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI1MjE1NTksIm5iZiI6MTcyMjUyMTI1OSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcwOTgtOTk4ODlkMzMtNGZhZC00YTI1LTllYmEtNmQxYzY5NmI0YTY3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAxVDE0MDczOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTczNWZmOWNiZDJkMGQxMjJjNWUxN2M5YjhiMTk4MjFmOTUzNTQzYzYzNjEyZWZhMjU5MWM4ZTlhODRiOWZiNjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.sU2HQCL1d1PAKui0O-Rn1FcDhA_gX8P4FmMQsMGuub8)
![image](https://private-user-images.githubusercontent.com/41360054/289337246-ba8feacb-23fb-44e1-818f-252626ce6e53.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI1MjE1NTksIm5iZiI6MTcyMjUyMTI1OSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcyNDYtYmE4ZmVhY2ItMjNmYi00NGUxLTgxOGYtMjUyNjI2Y2U2ZTUzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAxVDE0MDczOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVmOTQzMTQxZDlkYWIyZmFlMTc2NTI1MDIzYzYwODExOTQzMjNkODNjYTIzMzFjMjk1YWUzZWQwOTg4NWJkMTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.qKmLZn9NXn6VeF1Tf05mknxHJsR0_5D7kDvVW2YXpyQ)
![image](https://private-user-images.githubusercontent.com/41360054/289337275-69c75bc6-0882-4049-ae6e-ebb30821fb4d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI1MjE1NTksIm5iZiI6MTcyMjUyMTI1OSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcyNzUtNjljNzViYzYtMDg4Mi00MDQ5LWFlNmUtZWJiMzA4MjFmYjRkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAxVDE0MDczOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNlOTNjZGVjNzEwNzk4MTI0YWZlZGVhYWI1NmMwZjdkYTE3OGU5NmNkODg1YzdmMTkzZjNiNTVkMWFiY2JiNWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.AUHjzEVKuC563ObsRCNuETPiTjymfxr57wF7CaBJBzY)
![image](https://private-user-images.githubusercontent.com/41360054/289337293-e9a3043f-4534-491e-a746-c5dfdcb02d5a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI1MjE1NTksIm5iZiI6MTcyMjUyMTI1OSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzcyOTMtZTlhMzA0M2YtNDUzNC00OTFlLWE3NDYtYzVkZmRjYjAyZDVhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAxVDE0MDczOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTVhN2Q3NTFhZmFjNzIzMjcyOTdkNzdmNThlMzI3ODk2ZDI3NmFkOGM1MWU3M2IxZmE0MWY3MThmYjgyMDY5MzEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.CgktdBmeOs02gbg2XaqNs3hjcFafC3cg8bAOaIu0N5w)
![image](https://private-user-images.githubusercontent.com/41360054/289337315-56d111af-6ffa-429c-bc58-0df055d8e722.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjI1MjE1NTksIm5iZiI6MTcyMjUyMTI1OSwicGF0aCI6Ii80MTM2MDA1NC8yODkzMzczMTUtNTZkMTExYWYtNmZmYS00MjljLWJjNTgtMGRmMDU1ZDhlNzIyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODAxVDE0MDczOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJjNjViMzI1ZWE2NTNlOWM0YWQyZWM1YjE4ZjBlNzZlMmZhYjY5ODVhNTVmODFlYzFhYzUxNzVmMDA3YzA1MmEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.gQDIQLA-geDhBh7EqhAsON6LeJ1XUnb7VmWYUllXUu4)
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!