• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
shapedlines

shapedlines

general-asks

Public
Like
general-asks
Home
Code
7
backend
4
frontend
5
shared
1
.vtignore
AGENTS.md
README.md
deno.json
Branches
1
Pull requests
Remixes
History
Environment variables
6
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
Code
/
Search
index.ts
https://shapedlines--18edb10ece3311f0b19b42dde27851f2.web.val.run
README.md

Linear Calendar

A Val Town project that integrates Linear tasks with Google Calendar. View your current cycle tasks and drag them onto a calendar to schedule your day.

Features

  • 📋 View current cycle tasks from Linear (status, project, priority)
  • 📅 Weekly calendar view with Linear-inspired dark theme
  • 🖱️ Drag & drop tasks onto the calendar to schedule
  • ⏱️ 30-minute default duration for new events
  • 📏 Resize events by dragging the bottom edge
  • 🔄 Real-time sync with Google Calendar

Environment Variables

Set these in your Val Town environment:

LINEAR_API_KEY=lin_api_xxxxx
GOOGLE_CLIENT_ID=xxxxx.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=GOCSPX-xxxxx
GOOGLE_REFRESH_TOKEN=1//xxxxx

Project Structure

general-asks/
├── backend/
│   ├── database/
│   │   ├── migrations.ts
│   │   └── queries.ts
│   ├── routes/
│   │   ├── linear.ts
│   │   └── calendar.ts
│   └── index.ts          # Main HTTP entry point
├── frontend/
│   ├── components/
│   │   ├── App.tsx
│   │   ├── Calendar.tsx
│   │   ├── CalendarEvent.tsx
│   │   ├── TaskDetail.tsx
│   │   ├── TaskItem.tsx
│   │   └── TaskList.tsx
│   ├── favicon.svg
│   ├── index.html
│   └── index.tsx
├── shared/
│   └── types.ts
└── README.md

Usage

  1. Push to Val Town: vt push
  2. Set backend/index.ts as an HTTP val in the Val Town dashboard
  3. Set environment variables in Val Town dashboard
  4. Access your val's URL to use the app
HTTP
  • index.ts
    shapedlines--18…f2.web.val.run
Code
backendfrontendshared.vtignoreAGENTS.mdREADME.mddeno.json
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.