Val Town Code SearchReturn to Val Town

API Access

You can access search results via JSON API by adding format=json to your query:

https://codesearch.val.run/$%7Bsuccess?q=image&page=554&format=json

For typeahead suggestions, use the /typeahead endpoint:

https://codesearch.val.run/typeahead?q=image

Returns an array of strings in format "username" or "username/projectName"

Found 6694 results for "image"(790ms)

blob_adminmain.tsx5 matches

@tobiasdossinger•Updated 5 months ago
440 {profile && (
441 <div className="flex items-center space-x-4">
442 <img src={profile.profileImageUrl} alt="Profile" className="w-8 h-8 rounded-full" />
443 <span>{profile.username}</span>
444 <a href="/auth/logout" className="text-blue-400 hover:text-blue-300">Logout</a>
583 alt="Blob content"
584 className="max-w-full h-auto"
585 onError={() => console.error("Error loading image")}
586 />
587 </div>
635 <li>Create public shareable links for blobs</li>
636 <li>View and manage public folder</li>
637 <li>Preview images directly in the interface</li>
638 </ul>
639 </div>
693 const { ValTown } = await import("npm:@valtown/sdk");
694 const vt = new ValTown();
695 const { email: authorEmail, profileImageUrl, username } = await vt.me.profile.retrieve();
696 // const authorEmail = me.email;
697
761
762 c.set("email", email);
763 c.set("profile", { profileImageUrl, username });
764 await next();
765};

tidyPurpleSheepREADME.md1 match

@mforonda•Updated 5 months ago
3Monitor any news form your inbox.
4
5![image.png](https://imagedelivery.net/iHX6Ovru0O7AjmyT5yZRoA/9d312ee9-68f6-4e55-ab4f-57aec4e0c000/public)
6
7Fork this val then configure:

aiImageGeneratormain.tsx28 matches

@jumptoai•Updated 5 months ago
3import { createRoot } from "https://esm.sh/react-dom/client";
4
5function ImageGenerator() {
6 const [imageUrl, setImageUrl] = useState<string | null>(null);
7 const [prompt, setPrompt] = useState("");
8 const [isLoading, setIsLoading] = useState(false);
9 const [error, setError] = useState<string | null>(null);
10
11 const generateImage = async (e: React.FormEvent) => {
12 e.preventDefault();
13 setIsLoading(true);
17 // Validate prompt
18 if (!prompt.trim()) {
19 throw new Error('Please enter a description for the image');
20 }
21
22 // Use a more robust image generation endpoint
23 const response = await fetch(`https://maxm-imggenurl.web.val.run/${encodeURIComponent(prompt)}`, {
24 method: 'GET',
25 headers: {
26 'Accept': 'image/*'
27 }
28 });
30 if (!response.ok) {
31 const errorText = await response.text();
32 throw new Error(errorText || 'Image generation failed');
33 }
34
35 const blob = await response.blob();
36 const url = URL.createObjectURL(blob);
37 setImageUrl(url);
38 } catch (err) {
39 console.error('Image generation error:', err);
40 setError(err instanceof Error ? err.message : "An unknown error occurred");
41 } finally {
45
46 const resetGenerator = () => {
47 setImageUrl(null);
48 setPrompt("");
49 setError(null);
52 return (
53 <div style={styles.container}>
54 <h1 style={styles.title}>🎨 AI Image Generator</h1>
55 {!imageUrl ? (
56 <form onSubmit={generateImage} style={styles.form}>
57 <input
58 type="text"
59 value={prompt}
60 onChange={(e) => setPrompt(e.target.value)}
61 placeholder="Describe the image you want to generate (e.g., 'A sunset over mountains')"
62 style={styles.input}
63 required
68 style={styles.button}
69 >
70 {isLoading ? "Generating..." : "Generate Image"}
71 </button>
72 </form>
88 )}
89
90 {imageUrl && (
91 <div style={styles.imageContainer}>
92 <img
93 src={imageUrl}
94 alt="Generated"
95 style={styles.image}
96 />
97 <a
98 href={imageUrl}
99 download="generated_image.png"
100 style={styles.downloadButton}
101 >
102 Download Image
103 </a>
104 </div>
152 marginBottom: '20px',
153 },
154 imageContainer: {
155 display: 'flex',
156 flexDirection: 'column',
158 gap: '10px',
159 },
160 image: {
161 maxWidth: '100%',
162 borderRadius: '10px',
181 <head>
182 <meta charset="UTF-8">
183 <title>AI Image Generator</title>
184 <meta name="viewport" content="width=device-width, initial-scale=1">
185 <script src="https://esm.town/v/std/catch"></script>
206 import { createRoot } from "https://esm.sh/react-dom/client";
207
208 function ImageGenerator() {
209 ${ImageGenerator.toString()}
210 }
211
215 const rootElement = document.getElementById("root");
216 if (rootElement) {
217 createRoot(rootElement).render(React.createElement(ImageGenerator));
218 }
219 }

sqliteExplorerAppREADME.md1 match

@cameronpak•Updated 5 months ago
3View and interact with your Val Town SQLite data. It's based off Steve's excellent [SQLite Admin](https://www.val.town/v/stevekrouse/sqlite_admin?v=46) val, adding the ability to run SQLite queries directly in the interface. This new version has a revised UI and that's heavily inspired by [LibSQL Studio](https://github.com/invisal/libsql-studio) by [invisal](https://github.com/invisal). This is now more an SPA, with tables, queries and results showing up on the same page.
4
5![image.webp](https://imagedelivery.net/iHX6Ovru0O7AjmyT5yZRoA/c8e102fd-39ca-4bfb-372a-8d36daf43900/public)
6
7## Install

blueskySearchPostsDemoREADME.md1 match

@stevekrouse•Updated 5 months ago
55 text: "@stevekrouse.com can't tell what happened, but I was using Townie for a thing and it inverted the reasoning and code outputs for whatever reason."
56 },
57 embed: { "$type": "app.bsky.embed.images#view", images: [Array] },
58 replyCount: 1,
59 repostCount: 0,

slothdaobotREADME.md1 match

@artivilla•Updated 5 months ago
13
14
15![CleanShot 2024-11-25 at 22.46.31.png](https://imagedelivery.net/iHX6Ovru0O7AjmyT5yZRoA/d0bce97c-37c7-4301-32a3-c9e6cb241c00/public)
16
17

farcasterKeyHookREADME.md2 matches

@artivilla•Updated 5 months ago
13
14
15![CleanShot 2024-11-25 at 18.21.48.png](https://imagedelivery.net/iHX6Ovru0O7AjmyT5yZRoA/6277a3c8-a4a2-47dd-ee37-5ed322864300/public)
16
17![CleanShot 2024-11-25 at 07.42.21.png](https://imagedelivery.net/iHX6Ovru0O7AjmyT5yZRoA/6b88f1e3-a307-426b-83a1-9159df273800/public)
18

ThankYouNoteGeneratormain.tsx1 match

@willthereader•Updated 5 months ago
581 right: 0;
582 bottom: 0;
583 background-image: url("data:image/png;base64,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");
584 opacity: 0.1;
585 z-index: 0;

fullWebsiteCheckermain.tsx1 match

@willthereader•Updated 5 months ago
227 headers: {
228 "User-Agent": userAgent,
229 "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
230 "Accept-Language": "en-US,en;q=0.5",
231 "Referer": "https://www.google.com/",

sapientLavenderHerringmain.tsx1 match

@maxm•Updated 5 months ago
46 transform: scaleX(1);
47 transform-origin: center;
48 background-image: linear-gradient(45deg, #ff6b6b, #feca57, #48dbfb, #ff9ff3);
49 background-clip: text;
50 background-size: 300% 300%;

thilenius-webcam1 file match

@stabbylambda•Updated 1 day ago
Image proxy for the latest from https://gliderport.thilenius.com

image-gen

@armadillomike•Updated 4 days ago
Chrimage
Atiq
"Focal Lens with Atig Wazir" "Welcome to my photography journey! I'm Atiq Wazir, a passionate photographer capturing life's beauty one frame at a time. Explore my gallery for stunning images, behind-the-scenes stories, and tips & tricks to enhance your own