talksik
a9a51f499e
ui tweaks
2026-04-07 15:31:10 -07:00
talksik
4a4e09ae0b
show stream state in stream-view
2026-04-07 15:31:07 -07:00
talksik
d4b0545598
ui tweak
2026-04-07 15:13:47 -07:00
talksik
ff6891f57e
support open / closed streams
...
- Tabs for viewing separately
- Context menu to close / open streams
- Update stream particle status field
2026-04-07 15:09:22 -07:00
talksik
5ec24d9542
cleanup message retention code
2026-04-07 14:42:06 -07:00
talksik
e7384cb45c
refactor: use interfaces for function params
2026-04-07 14:21:34 -07:00
talksik
4a9cb7fc58
fix: packaged app doesn't resolve multiple windows
...
The path that main.ts was reading was incorrect. This change fixes the
issue.
2026-04-01 11:51:59 -07:00
talksik
c5525bb980
reduce footprint of closing indicator
2026-04-01 11:43:33 -07:00
talksik
1e3d946037
bump version
2026-04-01 11:30:01 -07:00
talksik
e117f58dbe
tidy bottom section of stream-view
2026-04-01 11:28:54 -07:00
talksik
7c77d02ab5
feat: show human playback markers on timeline
...
Resolves #105
2026-04-01 11:02:48 -07:00
Arjun Patel and GitHub
4d1ad717ad
support huddles ( #106 )
...
* add token endpoint for livekit
* fix: invalid type passed to hook
* fix: inject livekit env variables for orion
* fix: show controls indicator above stream # shortcut
* return livekit server url from api
* simple huddle implementation with streams
* set human name in livekit room context
* simplify deployment tooling
* join huddle with audio automatically
* feat: show when there is an active huddle
This introduces a webhook which listens to events from livekit and
updates our firestore stream particle. It keeps the client simple,
reacting to changes to firestore docs.
* use headphones icon for huddles
* fix: screenshare not working in electron
The default VideoConference component from livekit doesn't support
screenshare in electron. This attempts to compose our own layout with
livekit components ourselves and introduces our own flow for
screenshare.
2026-04-01 10:32:15 -07:00
talksik
47e2a9baa4
fix: audio bars overlap with bottom controls
2026-03-31 15:08:31 -07:00
Arjun Patel and GitHub
3de3ca7cef
setup electron multi-window architecture ( #102 )
...
* prototype with two windows
* use deps in separate window render process
* enhance autoplay into desktop overlay
* fix: autoplay window not applying tailwind styles
2026-03-31 15:05:59 -07:00
talksik
7f490b4596
add script for invalidating release.json
2026-03-30 14:13:12 -07:00
talksik
c54a75c3c5
chore: bump version
2026-03-30 14:02:06 -07:00
talksik
ffb4ae6c5a
cleanup unused import
2026-03-30 14:01:49 -07:00
talksik
7a8b31dbcb
cleanup unused import
2026-03-30 13:57:22 -07:00
talksik
a5e1ea1acf
feat: show unseen count in macos dock
...
Resolves #93
2026-03-30 13:53:50 -07:00
talksik
65ea901626
fix: use actual particle child particle creation time
...
This was causing issues in which the last_child_created_at field for
stream particles was slightly after the actual particle's creation time,
and so comparing whether it's unseen merely via the playback markers
would be inaccurate.
2026-03-30 13:52:40 -07:00
talksik
d10de739b3
show indicator of stream expiring soon
2026-03-30 13:33:02 -07:00
talksik
d56541bd13
feat: allow network admin to control ephemerality setting
...
Resolves #92
2026-03-30 13:27:27 -07:00
talksik
7f93aa9db3
reduce blur for thumbnails
2026-03-30 12:53:35 -07:00
talksik
086cf4f1ee
keyboard-driven navigation
...
Resolves #66
2026-03-30 12:51:15 -07:00
talksik
14285575e4
default to 4 / 3 aspect ratio for videos
...
This also sets the default window size to adhere to the default aspect
ratio
2026-03-30 12:35:48 -07:00
talksik
9f6633bf1f
feat: add grid view for streams
2026-03-30 12:08:16 -07:00
talksik
76c538dca2
enhance text compose experience
2026-03-30 11:34:53 -07:00
talksik
c797d7253e
improve attachments experience for media particles
2026-03-30 11:27:33 -07:00
Arjun Patel and GitHub
d6280439d0
feat: support file and image attachments ( #98 )
...
* upload & view attachments to particles
* allow download of attachments
2026-03-30 10:31:24 -07:00
talksik
3564055c29
update response status
2026-03-29 12:23:03 -07:00
talksik
21062a7786
tail migration logs
2026-03-29 11:57:50 -07:00
talksik
43c0a217c6
deploy production environment
2026-03-29 11:44:07 -07:00
talksik
48c73893b3
remove unused env var
2026-03-29 11:02:51 -07:00
talksik
7042b2d575
cleanup workaround for neon db
...
We are now using the llink database within our gcp datbase instances, so
likely won't be needing this workaround
2026-03-29 10:18:34 -07:00
talksik
5eaa51ffcc
migrate to llink database within gcp
2026-03-29 10:17:17 -07:00
talksik
3d71dbaed0
chore: send admin email on adding waitlist entry
2026-03-29 09:43:21 -07:00
talksik
be966d78a8
tests: remove unnecessary service test
2026-03-29 09:09:01 -07:00
talksik
acac407fd0
feat(orion): add rest api for waitlist
2026-03-29 09:04:15 -07:00
talksik
c471c28bb0
chore: improve release script
2026-03-25 16:15:25 -07:00
talksik
bf1a9257ff
chore: bump version
2026-03-25 16:12:10 -07:00
talksik
8cb9eb55c7
chore: cleanup network selector ui
2026-03-25 16:08:55 -07:00
talksik
f3ddceecfc
fix: persist auto-play setting
2026-03-25 16:03:14 -07:00
talksik
60daec38ff
fix: allow text selection and copy
...
This was conflicting with the left and right tap areas for navigating a
stream.
2026-03-25 15:56:48 -07:00
talksik
739bb0cf80
fix: fullscreen button not working
2026-03-25 15:54:42 -07:00
talksik
d525d6a588
fix: window title inaccurate
2026-03-25 15:54:05 -07:00
talksik
0ab2ec2bb8
fix: stale time ago in streams list
2026-03-25 15:53:35 -07:00
talksik
d817e637c0
fix: janky captions experience
2026-03-25 15:41:25 -07:00
talksik
3c1d9cd4a7
feat: improved layout and captions
2026-03-25 15:05:38 -07:00
talksik
986a389606
feat: generate transcript and event-driven particle processing
...
This generates the transcript and shows the caption experience on the
client side for media particles. It also simplifies other side effects
that we must perform such as updating the `last_child_created_at` field
for stream and container particles.
2026-03-25 14:43:47 -07:00
talksik
92bbaa11b3
fix: neon db errors for prepared statements
2026-03-25 14:42:01 -07:00